Yii2 authBearer 无法在服务器上运行

Yii2 authBearer not working on server

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

我试图在屏幕上打印 header,但我可以看到 header 中没有 access_token。我正在使用 POSTMAN 进行测试,我将 header 中的令牌与以下令牌

一起传递

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

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

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

这可能对您有所帮助。

你可以放

SetEnvIf Authorization .+ HTTP_AUTHORIZATION=[=10=]

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

有关更多信息,请查看此

http://php.net/manual/en/features.http-auth.php#114877