InvalidArgumentException: No supported authentication provider found for token.
- Я следовал официальной документации, чтобы настроить Passport в своем приложении Laravel 11.
- Я опубликовал миграции и запустил php artisanmigrate, чтобы создать необходимые таблицы.
- Я также установил Passport с помощью php artisan Passport:install.
Что может быть причиной этой ошибки и как ее устранить? Исправить?
Я пытаюсь аутентифицировать пользователя с помощью токена личного доступа с запросом к защищенному маршруту.
Вот мой код для генерации токена в 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
Мобильная версия