Google登录按钮无法在服务器上运行

时间:2017-03-31 12:13:10

标签: javascript google-api google-signin

我遇到了一个奇怪的问题。谷歌唱歌按钮在我的本地系统上工作正常(使用url:localhost),但它在服务器上不起作用。 它一直给我错误400错误:invalid_request see error page here

我在谷歌控制台上添加了我的服务器网址,甚至验证了我的网址

我正在使用here

中的示例代码

查看我的演示here

2 个答案:

答案 0 :(得分:0)

  

用于来自Web服务器的请求。这是你的道路   用户在经过身份验证后重定向到的应用程序   与谷歌。该路径将附加授权代码   访问。必须有一个协议。不能包含URL片段或亲属   路径。不能是公共IP地址。

您的重定向URI应该看起来更像这样。

http://ec2-54-175-82-188.compute-1.amazonaws.com/user/auth

当您的代码运行时,它构建了以下请求(将其置于任何Web浏览器中。)

  

https://accounts.google.com/o/oauth2/auth?redirect_uri=storagerelay%3A%2F%2Fhttp%2Fec2-54-175-82-188.compute-1.amazonaws.com%3Fid%3Dauth315255&response_type=permission%20id_token&scope=email%20profile%20openid&openid.realm=&client_id=651551554260-60j7jq0i2gjsfm1mm0rh74ie4m80md5i.apps.googleusercontent.com&ss_domain=http%3A%2F%2Fec2-54-175-82-188.compute-1.amazonaws.com&fetch_basic_profile=true&gsiwebsdk=2

如果你看一下重定向URI。

storagerelay%3A%2F%2Fhttp%2Fec2-54-175-82-188.compute-1.amazonaws.com%3Fid%3Dauth315255

不正确。它应该是您网站上旨在处理身份验证的页面。

答案 1 :(得分:0)

在服务器上,尝试将redirect_uri设置为“ postmessage”。它应该做魔术。