我们已使用Laravel 5.5在我们的应用中实现了Google的oauth身份验证。
今天连接一个客户端时,我们的响应出现了问题。
对于此uri,请求为空:
https://example.com/datasources/googleauthcallback?state=SOMESTATE&code=OURGREATCODE&scope=email%20profile%20https://www.googleapis.com/auth/userinfo.profile%20https://www.googleapis.com/auth/userinfo.email%20https://www.googleapis.com/auth/analytics.readonly
dd($ request)打印[] ...
但是没有范围的相同URL可以工作...
https://example.com/datasources/googleauthcallback?state=SOMESTATE&code=OURGREATCODE
dd($ request)打印状态= SOMESTATE,代码= OURGREATCODE
在我们的计算机中,第一个URL可以正常工作,但第二个URL不能正常工作。
我们认为与服务器配置有关,可能是什么? 我们使用Apache + PHP 7.1
答案 0 :(得分:1)
我的服务器上有类似的问题,解决方法是在apache vhost配置文件中,添加以下选项:
AllowEncodedSlashes On
我们的服务器已更新,我们丢失了此配置。