我正在一个Laravel项目中工作,我用社交网站、Facebook、Twitter和Google开发了这个项目。在本地环境中:没有问题,一切都很好,运行良好。当我上传到生产服务器时(当然,更改为正确的应用程序配置),无法使用任何服务登录。
作曲家:
在config/session.php中,->的“域”配置为正确的域
所有服务的client_id & client_secret都可以(因为它们在本地env中工作)
当我尝试登录FB时,结果是:
客户端错误:
POST https://graph.facebook.com/oauth/access_token导致400 Bad Request响应:{“错误”:{“消息”:“缺少授权代码”,“类型”:“OAuthException”,“代码”:1,"fbtrace_id":"HVyIquI4FAD"}}
当我尝试使用Twitter/Google登录时,结果是:
InvalidArgumentException在TwitterProvider.php第15行:无效请求。缺少OAuth验证器。
回调URI似乎没问题..。所以我很困惑。
这是我的nginx块配置:
location / {
try_files $uri $uri/ /index.php?$query_string;
}(我试过其他人.(没有工作)
正如我已经研究过的,似乎是使用nginx或php (可能是cookie配置)的一些变通方法。有什么想法吗?谢谢
发布于 2017-03-24 20:41:58
在谷歌搜索了3天后,我对这件事失去了理智,终于发现我在启用Nginx站点的配置中出现了重定向错误。
我所拥有的
location / {
try_files \$uri \$uri/ /index.php?\$query_string;
}我把它改成
location / {
try_files $uri $uri/ /index.php?$query_string;
}我希望我能挽救像我一样失明的人3天的时间。
https://stackoverflow.com/questions/40149101
复制相似问题