嗨,我最近使用 sanctum 作为 api 令牌提供程序设置了我的 laravel 8 应用程序。 我的登录工作正常并收到令牌。我用来获取用户的这个令牌.. 在 localhost 中对我来说很好用..
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.in SANCTUM_STATEFUL_DOMAINS=fretbox.in SANCTUM_STATEFUL_DOMAINS 我已经尝试更改为 fbresident.fretbox.in
答案 0 :(得分:0)
只需添加
RewriteCond %{HTTP:Authorization} ^(.+)$
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
在 .htaccess 文件中或按照文档 https://laravel.com/docs/8.x/authentication#a-note-on-fastcgi