Docker部署的PHP应用无法通过Google验证的问题咨询
嘿,我来帮你拆解下这个问题,一步步给你讲清楚~
首先,你遇到的Error 403: access_denied本质是Google的OAuth应用验证机制在生效:你的本地应用myapp name app配置了Google OAuth登录,但这个应用还没通过Google的官方验证流程,所以目前只有开发者预先添加的测试用户才能正常访问。你新登录的公司账号myname@mycompany.com不在测试用户列表里,自然就被拦截了。
下面给你几个不用退出Google账号就能解决的办法,按实用性排序:
添加你的公司账号为测试用户(推荐)
如果你是这个应用的开发者,直接去Google Cloud控制台找到对应OAuth客户端ID的配置页,在「测试用户」板块把myname@mycompany.com添加进去。保存后等个1-2分钟再访问应用,就能正常跳转了。临时绕过验证拦截(仅本地开发用)
在Chrome的拦截页面里,别着急关闭,点击页面底部的高级按钮,之后会出现类似「继续访问xxx(不安全)」的选项(不同Chrome版本措辞可能略有不同),点击它就能跳过验证进入应用。这个方法适合本地开发临时使用,生产环境绝对不要这么做。配置Chrome的本地地址例外
你可以把http://127.0.0.1:8081加入Chrome的不安全内容例外清单:- 打开Chrome设置,搜索「隐私和安全」下的「网站设置」
- 找到「不安全内容」选项,点击「允许」列表里的「添加」
- 输入
http://127.0.0.1:8081并保存
另外你提到的疑问:这个保护机制和你新登录的Google账号无关,是Google对所有使用OAuth的第三方应用强制要求的验证政策——你之前可能用的是被添加为测试用户的账号,所以没触发拦截。它是在Google Cloud控制台里管控的,和浏览器插件没有关系哦。
备注:内容来源于stack exchange,提问作者mstdmstd




