Mam nadzieję, że ktoś może wyjaśnić, dlaczego jestem unauthenticated
, gdy już przeprowadziłem pomyślny proces uwierzytelniania Oauth 2
.Paszport - "Nieuwierzytelniony". - Laravel 5.3
Przygotowałem pakiet Passport
, podobnie jak w dokumentacji Laravel i pomyślnie uzyskałem uwierzytelnienie, otrzymałem wartość tokenu i tak dalej. Ale kiedy próbuję wykonać żądanie get
na, powiedzmy, /api/user
, otrzymuję w odpowiedzi błąd Unauthenticated
. Używam wartości tokena jako nagłówka o nazwie klucza Authorization
, zgodnie z opisem w dokumentacji.
Route::get('/user', function (Request $request) {
return $request->user();
})->middleware("auth:api");
Ta funkcja jest przypuszczać, aby oddać moje ja jako uwierzytelnionego użytkownika, ale jestem tylko coraz Unauthenticated
. Podobnie, jeśli po prostu zwrócę pierwszego użytkownika, ponownie otrzymuję numer Unauthenticated
.
Route::get('/test', function(Request $request) {
return App\User::whereId(1)->first();
})->middleware("auth:api");
W kursie z Laracast
, prowadząc przez konfigurację Passport
, prowadnicę nie ma ->middleware("auth:api")
w swoich trasach. Ale jeśli jej tam nie ma, to w ogóle nie ma potrzeby uwierzytelniania!
Proszę, wszelkie sugestie lub odpowiedzi są bardziej niż mile widziane!
Może sprawdzić, czy wysyłasz „Bearer” w nagłówku Autoryzacja –
Urizev
Im nawet coraz „Nieuwierzytelnione” dostaję natychmiast przekierowany do strony logowania. –
Wszystkie "trasy", które zapisujesz w pliku 'routes \ api.php' są przez ** domyślnie ** chronione ** oprogramowaniem pośrednim ** api. Możesz więc usunąć swoją wyraźną wzmiankę o '-> middleware (" auth: api ")'. –