Laravel Sanctum认证路由仅在生产中显示未认证



嗨,我最近设置了我的laravel 8应用程序与sanctum作为api令牌提供商。我的登录工作正常,并收到令牌。我使用这个令牌来获取用户…

Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});

但是当我将相同的应用程序部署到生产环境时…get user总是导致"未验证"。我不使用SPA,只希望使用API令牌我的生产API路径是这样的https://www.fbresident.fretbox.in/api/user我已经将它设置为我的。env文件SESSION_DOMAIN = .fretbox.inSANCTUM_STATEFUL_DOMAINS = fretbox.in我已经尝试将SANCTUM_STATEFUL_DOMAINS更改为fpresident .fretbox.in

just add

RewriteCond %{HTTP:Authorization} ^(.+)$
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

在.htaccess文件或遵循文档https://laravel.com/docs/8.x/authentication a-note-on-fastcgi

我在。htaccess中添加了edit config,它工作了

# Handle Authorization Header
RewriteCond %{HTTP:Authorization}
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

最新更新