Yii2 authBearer 不在服务器上工作

Mik*_*oss 1 php yii2 yii2-advanced-app yii2-basic-app

BearerAuth在我的 yii2 项目中使用,身份验证在我的本地计算机上工作正常,但是当我在我的服务器上上传相同的代码和数据库时,它不工作并抛出Unauthorised错误。

我试图header在屏幕上打印,我可以看到access_token标题中没有。我正在POSTMAN用于测试,我正在使用以下令牌在标头中传递令牌

在此处输入图片说明

有什么我做错了吗?有没有其他方法可以Authrorisation在服务器上发送标头?

access_token是在数据库中。我也尝试在服务器上调试它,但它没有转到User模型的方法findIdentityByAccessToken并在此之前抛出错误。

vij*_*hji 5

如果您使用 CGI/FastCGI 模式,则会出现此问题。

这可能对你有帮助。

你可以放

SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0
Run Code Online (Sandbox Code Playgroud)

在 .htaccess 文件中使 Authorizaion 变量可用。

有关更多信息,请查看此

http://php.net/manual/en/features.http-auth.php#114877
Run Code Online (Sandbox Code Playgroud)