Laravel Sanctum 身份验证路线仅在生产中显示未经身份验证

时间:2021-02-21 18:38:36

标签: laravel laravel-sanctum

嗨,我最近使用 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

1 个答案:

答案 0 :(得分:0)

只需添加

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

在 .htaccess 文件中或按照文档 https://laravel.com/docs/8.x/authentication#a-note-on-fastcgi