【发布时间】:2019-12-09 17:29:13
【问题描述】:
我有 facebook 和 google 使用社交名流登录,facebook 工作,但谷歌我只设法在本地工作,所以例如本地 url 是 http://dev.thesite.com,而在生产中,url 是 https://thesite.com,这是唯一的区别,但是当尝试在生产环境中使用 google 登录时,我总是得到 invalidState 异常
我注意到当我得到InvalidStateException 时,environment and details 下我有:
REQUEST_URI "/login/google/callback?state=EoWyQabT7M6wFKbPWyNJ5UD1jpLaID8v0RylvWll&code=4%2FuAFENTN62cKi-HJH7MLDFnrn8LtALjwi0zpd1Fmx688A6Vj_uSMDPk-p5EtQl_GayYKtcasjInfPjL6gfSImto8&scope=email+profile+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&authuser=0&session_state=84bdbb33a08cc16bbaf7584540c9b97deca3dafb..5d5c&prompt=consent"
QUERY_STRING ""
所以QUERY_STRING 出于某种原因是空的。
我的 .htaccess 文件将所有请求重定向到 https,我相信也许一些 .htaccess 设置可以解决这个问题。
【问题讨论】:
标签: laravel .htaccess google-oauth laravel-socialite