Laravel Passport无法验证我新生成的令牌
在尝试使用Passport 7.0.1访问Laravel 5.6.35后端中受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中间件
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
很抱歉没有提及此事。