Web Google API OAuth客户端:客户端ID不允许使用Localhost

Web Google API OAuth客户端:客户端ID不允许使用Localhost,web,google-signin,google-identity,Web,Google Signin,Google Identity,我已经按照指南进行了多次重新访问,但看不出我在这里做错了什么 我已尝试添加http://localhost和http://localhost:80,这是我的本地服务器运行的地方 每当我试图提示用户登录时,都会遇到以下错误: [GSI_LOGGER]: The given origin is not allowed for the given client ID. 我尝试使用链接文档中描述的g_id_onloaddiv块进行提示,但我也尝试通过JS API触发提示,结果相同。这里的步骤不多,但我

我已经按照指南进行了多次重新访问,但看不出我在这里做错了什么

我已尝试添加
http://localhost
http://localhost:80
,这是我的本地服务器运行的地方

每当我试图提示用户登录时,都会遇到以下错误:

[GSI_LOGGER]: The given origin is not allowed for the given client ID.
我尝试使用链接文档中描述的
g_id_onload
div
块进行提示,但我也尝试通过JS API触发提示,结果相同。这里的步骤不多,但我是否遗漏了一些明显的东西?出于某种奇怪的原因需要验证我的同意屏幕吗?我还以为只有一顶帽子呢,直到现在

任何帮助都将不胜感激

更新: 我已经复制了下面的实现(使用了与以前相同的凭据),这似乎是可行的。但显然不再是实现一个Tap的受支持方法。我认为这一点表明谷歌方面出了什么问题

更新2:
我现在已经尝试部署到一个登台环境中,添加该环境的URL作为允许的源。最后出现了相同的错误。

当您执行本地测试时,是否使用了URLhttp://localhost/path 在浏览器中

如果在iframe中显示一个点击,则该iframe的URL应该类似http://localhost/path.


您是否在OAuth客户端中请求了额外的作用域?如果是,则需要验证。

发现问题,我的网站实例的引用策略设置为
无引用
。降级时将其设置为“无参考者”后,一键提示将按预期显示。

无需其他作用域。至于本地测试,我只是在网站
http://localhost
在使用谷歌指南中提供的实现时。我刚刚花了两周的时间。你是个救生员!非常感谢。