谷歌登录网站错误:为目标域生成登录提示的权限被拒绝

Posted

技术标签:

【中文标题】谷歌登录网站错误:为目标域生成登录提示的权限被拒绝【英文标题】:Google sign in website Error : Permission denied to generate login hint for target domain 【发布时间】:2015-11-09 13:27:20 【问题描述】:

我正在尝试在我的网站中集成 Google 登录..

我正在关注这个例子: https://developers.google.com/identity/sign-in/web/

我为我的项目生成了客户端 ID,并在上面的代码中替换了它,我不断收到此错误:

    这是一个错误。

错误:invalid_request

为目标域生成登录提示的权限被拒绝。

【问题讨论】:

你的域名是什么? 【参考方案1】:

尝试以下dns名称localtest.me进行本地开发。

【讨论】:

【参考方案2】:

我在进行本地开发时遇到了这个问题。确保在本地运行项目时启动“http://localhost”而不是“http://127.0.0.1”、“http://0.0.0.0”等...

【讨论】:

这也发生在我身上。切换到本地主机,现在可以正常工作了。谢谢你的提示 这里也一样。我从“0.0.0.0”切换到“localhost”,它工作了。 如果您想从本地网络访问它(例如从您的 iphone 或 ipad),您可以在这里查看答案:***.com/questions/24736168/… 我使用的是基于浏览器的 Web 身份验证。因此,除了通过“localhost:port_number”运行项目之外,我还必须在开发人员控制台中的“API 和服务”->“凭据”->“Web 应用程序的客户端 ID”->“授权”下添加“localhost:port_number” javascript Origins' (port_number : 是您的本地服务器运行的端口号)【参考方案3】:

只有我的 2 美分。我在 Browsersync 代理后面的本地开发人员机器上。我只能使用etc/hosts 文件中定义的非代理本地主机名称使其工作,如下所示: 127.0.0.1 my-site.localhost.

然后我把 http://my-site.localhost 进入“Authorized Javascript origins”字段,http://localhost 进入“Authorized request URIs”字段。

然后错误消失,授权工作。

【讨论】:

【参考方案4】:

如果您使用实际 IP 地址(http://your IP 地址:8080/)作为重定向 URL,则会引发此错误。 Google auth API 只接受域名作为(www.mydomain.com)重定向 URL。

【讨论】:

如果您想从本地网络访问它(例如从您的 iphone 或 ipad),您可以在这里查看答案:***.com/questions/24736168/…)【参考方案5】:

对我来说,我必须在开发者控制台中使用分析 api 的项目,然后我必须将 localhost:port 添加到 both“授权的 Javascript 来源”和“授权的重定向 URI”。在我的场景中,我使用的是端口 9002

【讨论】:

对于“授权的重定向 URI”,如果我按照您在此处所做的操作,我会收到一条错误消息:“无效重定向:localhost:9002 必须以公共***域(例如 . com 或 .org)。” 显然这种重定向和授权 JS url 的组合对我有用,请记住,在设置新域(本地主机、开发、生产)后会有(未定义的)延迟。这很烦人,但来自 Google 的文档定义不太清楚。

以上是关于谷歌登录网站错误:为目标域生成登录提示的权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

Google 登录错误 400。为目标域生成登录提示的权限被拒绝

谷歌:生成登录提示的权限被拒绝

在 AWS 上托管时,拒绝为目标域生成登录提示的权限

Google登录网站Django:拒绝为目标域生成登录提示的权限

Google 登录:为目标域生成登录提示的权限被拒绝(javascript 网络应用程序)

关于远程桌面登陆提示 连接被拒绝,因为没有授权此用户账号进行远程登录