Laravel sanctum API令牌身份验证失败
我使用Laravel sanctum创建API令牌,可用于验证API请求,但当我创建令牌并使用明文令牌验证来自postman的请求时,总是给我401 这是我的结束点:Laravel sanctum API令牌身份验证失败,laravel,laravel-7,Laravel,Laravel 7,我使用Laravel sanctum创建API令牌,可用于验证API请求,但当我创建令牌并使用明文令牌验证来自postman的请求时,总是给我401 这是我的结束点: Route::middleware('auth:sanctum')->get('/user', function (Request $request) { return $request->user(); }); 我生成的令牌如下所示: $user = $request->user();
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
我生成的令牌如下所示:
$user = $request->user();
$abilities = [];
if ($request->read) $abilities[] = 'data:read';
if ($request->write) $abilities[] = 'data:write';
$token = $user->createToken($request->name, $abilities);
return response([
'token' => $token->plainTextToken,
'tokens' => $user->tokens
],201);
我确实拿回了palintext令牌,但当我在postman中使用它时,它失败了
Bearer 118586|IgKEMCTQq85Lb6k1km6HrewBo3wUS23OuTNHj13i
我在API组中使用这个中间件
EnsureFrontendRequestsAreStateful::class
我把它关掉了,但没什么变化
有人能帮忙吗?对于任何面临这个问题的人, 您必须在
config/auth.php
guards=>api=>driver中将api驱动程序从token
更改为sanctum
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'sanctum',
'provider' => 'users',
'hash' => false,
],
],