我在我的yii2项目中使用BearerAuth
并且身份验证在我的本地计算机上工作正常但是当我在我的服务器上上传相同的代码和数据库时它无法正常工作并抛出Unauthorised
错误。
我尝试在屏幕上打印header
,我可以看到标题中没有access_token
。我正在使用POSTMAN
进行测试,我正在使用以下标记
我有什么问题吗?有没有其他方法可以在服务器上发送Authrorisation
标头?
access_token
在数据库中。我也尝试在服务器上调试它,但它没有转到User
模型的方法findIdentityByAccessToken
并在此之前抛出错误。
答案 0 :(得分:4)
如果您使用CGI / FastCGI模式,则会出现问题。
这可能对您有所帮助。
你可以把
SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0
<。>在.htaccess文件中,使Authorizaion变量可用。
有关详细信息,请查看此
http://php.net/manual/en/features.http-auth.php#114877