Laravel sanctum API令牌身份验证失败

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();

我使用Laravel sanctum创建API令牌,可用于验证API请求,但当我创建令牌并使用明文令牌验证来自postman的请求时,总是给我401

这是我的结束点:

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,
    ],

],