मुझे आशा है कि कोई यह समझा सकता है कि मैं unauthenticated
क्यों हूं जब पहले से ही एक सफल Oauth 2
प्रमाणीकरण प्रक्रिया निष्पादित की गई है।पासपोर्ट - "अनधिकृत।" - लार्वेल 5.3
मैंने Passport
पैकेज को लैरावेल के दस्तावेज़ों में स्थापित किया है और मुझे सफलतापूर्वक प्रमाणित किया जाता है, टोकन मान प्राप्त होता है और इसी तरह। लेकिन, जब मैं get
अनुरोध करने का प्रयास करता हूं, तो कहें, /api/user
, मुझे प्रतिक्रिया के रूप में Unauthenticated
त्रुटि मिलती है। मैं मुख्य नाम Authorization
के साथ हेडर के रूप में टोकन मान का उपयोग करता हूं, जैसा कि दस्तावेज़ों में वर्णित है।
Route::get('/user', function (Request $request) {
return $request->user();
})->middleware("auth:api");
इस समारोह प्रमाणीकृत उपयोगकर्ता के रूप में अपने स्वयं वापस देने के लिए लगता है, लेकिन मैं केवल Unauthenticated
हो रही है। इसी तरह, अगर मैं पहले उपयोगकर्ता को वापस लौटाता हूं, तो मुझे फिर से Unauthenticated
मिल रहा है।
Route::get('/test', function(Request $request) {
return App\User::whereId(1)->first();
})->middleware("auth:api");
एक ट्यूटोरियल में Laracast
से, Passport
की स्थापना के माध्यम से मार्गदर्शन, guider उसके मार्गों में ->middleware("auth:api")
नहीं है। लेकिन अगर यह वहां नहीं है, तो फिर प्रमाणीकरण की कोई ज़रूरत नहीं है!
कृपया, कोई सुझाव या उत्तर अधिक स्वागत है!
शायद तुम यदि आप "वाहक" प्राधिकरण हैडर –
Urizev
इम में भी हो रही है नहीं "अनधिकृत" मैं तुरंत प्रवेश पृष्ठ पर रीडायरेक्ट भेज रहे हैं की जाँच कर सकते हैं। –
आपके 'मार्ग \ api.php' फ़ाइल के अंदर लिखने वाले सभी' मार्ग '** ** डिफ़ॉल्ट ** ** एपीआई मिडलवेयर ** से सुरक्षित हैं। तो, आप '-> मिडलवेयर ("auth: api") के अपने स्पष्ट उल्लेख को हटा सकते हैं। –