我想在我的网站上集成Google登录功能。
我正在按照这个例子操作: https://developers.google.com/identity/sign-in/web/
我为我的项目生成了客户端ID,并将其替换到上面的代码中,但我一直收到以下错误:
- 那是一个错误。
错误:invalid_request
拒绝为目标域生成登录提示的权限。
我想在我的网站上集成Google登录功能。
我正在按照这个例子操作: https://developers.google.com/identity/sign-in/web/
我为我的项目生成了客户端ID,并将其替换到上面的代码中,但我一直收到以下错误:
- 那是一个错误。
错误:invalid_request
拒绝为目标域生成登录提示的权限。
在本地开发时,我遇到了这个问题。确保在本地运行项目时,启动的是 "http://localhost" 而不是 "http://127.0.0.1", "http://0.0.0.0", 等等...
这只是我的个人意见。我在Browsersync代理后的本地开发机上,只能使用etc/hosts
文件中定义的非代理本地主机名才能使其工作,例如:127.0.0.1 my-site.localhost
。
然后我将http://my-site.localhost
放入“授权JavaScript来源”字段中,将http://localhost
放入“授权请求URI”字段中。
然后错误消失了,授权也起作用。
如果您在重定向URL时使用实际的IP地址(http://your IP地址:8080/),那么它会抛出此错误。Google认证API只接受域名(www.mydomain.com)作为重定向URL。
尝试使用以下 DNS 名称 localtest.me
进行本地开发。