Laravel 11 и Passport — ошибка «Не найден поддерживаемый поставщик аутентификации для токена»Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel 11 и Passport — ошибка «Не найден поддерживаемый поставщик аутентификации для токена»

Сообщение Anonymous »

Я использую Laravel 11 с Laravel Passport 11.x для аутентификации API. Я настроил Passport для аутентификации OAuth2 и токенов личного доступа. Однако при попытке аутентификации с использованием токена личного доступа я сталкиваюсь со следующей ошибкой:
InvalidArgumentException: No supported authentication provider found for token.
  • Я следовал официальной документации, чтобы настроить Passport в своем приложении Laravel 11.
  • Я опубликовал миграции и запустил php artisanmigrate, чтобы создать необходимые таблицы.
  • Я также установил Passport с помощью php artisan Passport:install.
Приложение работает на PHP 8.1.
Что может быть причиной этой ошибки и как ее устранить? Исправить?
Я пытаюсь аутентифицировать пользователя с помощью токена личного доступа с запросом к защищенному маршруту.
Вот мой код для генерации токена в AuthController :
use Laravel\Passport\PersonalAccessTokenResult;

public function login(Request $request)
{
$request->validate([
'email' => 'required|email',
'password' => 'required',
]);

$user = User::where('email', $request->email)->first();

if ($user && Hash::check($request->password, $user->password)) {
$token = $user->createToken('Personal Access Token')->accessToken;

return response()->json(['token' => $token]);
}

return response()->json(['error' => 'Unauthorized'], 401);
}

И код защищенного маршрута:
Route::middleware('auth:api')->get('/user', function (Request $request) {
return response()->json($request->user());
});


Подробнее здесь: https://stackoverflow.com/questions/792 ... or-token-e
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»