Laravel Sanctum成功认证后随机返回401错误排查求助
Laravel Sanctum 随机401错误问题(Staging环境)
我使用Laravel和VueJS开发跨服务器仪表盘,本地开发环境及生产服务器均运行正常,但Staging服务器上Laravel会随机返回401错误。
Staging服务器环境配置
(真实域名已替换为example.com)
APP_ENV=staging APP_DEBUG=false SESSION_DRIVER=database SANCTUM_STATEFUL_DOMAINS=https://api.staging.example.com,https://staging.example.com,localhost,https://example.com SESSION_DOMAIN=.example.com
请求流程说明
登录流程始终返回200状态码,凭据正确时请求会包含token。登录完成后,Vue会向服务器发起5个请求,所有请求均携带登录获取的Bearer Token,且这些请求都定义在Route::apiResources([]);代码块内,同时处于Route::group(['middleware' => 'auth:sanctum'], function () {...}路由组中。
具体问题现象
多数情况下,5个请求中有3个返回401错误,2个返回200状态码及正常JSON数据,且出错的请求并非固定。例如有时请求1、3、5返回401,重新加载页面或同一用户再次登录后,可能变成请求1、2、4返回401。
已尝试的无效操作
我已多次执行以下命令,但问题未得到解决:
php artisan cache:clear php artisan route:cache php artisan config:cache
内容的提问来源于stack exchange,提问作者Rubin Nederlof
相关产品推荐
相关产品推荐

