Laravel Passport无法验证我新生成的令牌

Laravel Passport无法验证我新生成的令牌,laravel,authentication,token,access-token,laravel-passport,Laravel,Authentication,Token,Access Token,Laravel Passport,在尝试使用Passport 7.0.1访问Laravel 5.6.35后端中受auth:api中间件保护的端点时,我的应用程序突然停止工作 问题是,它是在我注册和登录时生成的 return Response::json([ 'token' => $user->createToken('foobar')->accessToken, 'user' => $user ], HTTPResponse::$HTTP_OK); 然后,当访问属于auth:api中间件

在尝试使用Passport 7.0.1访问Laravel 5.6.35后端中受
auth:api
中间件保护的端点时,我的应用程序突然停止工作

问题是,它是在我注册和登录时生成的

return Response::json([
    'token' => $user->createToken('foobar')->accessToken,
    'user' => $user
], HTTPResponse::$HTTP_OK);
然后,当访问属于
auth:api
中间件的路由时,rest将显示以下内容

“消息”:“未经验证。”

它一直工作到一个小时前,在我刷新数据库后就停止了。我删除并创建了一个新的令牌,注册了一个测试用户,并尝试以
Bearer
token的身份访问和传递令牌,并接受
application/json
的头。我已经这样做过很多次了,每次刷新后都会运行
php artisan passport:install--force


我不知道怎么解决它。我看到了它在
TokenGuard.php
文件中失败的地方,但该怎么办呢?为什么突然停止?

刷新数据库后必须重新安装passport。然后只生成令牌

php artisan passport:安装


问题的原因是,我将另一个字段设置为
用户
表的主键,这导致Passport自动生成的表出错。

如果您使用的是Apache服务器,请将此行添加到httpd.conf文件中

SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

很抱歉没有提及此事。