Javascript 谷歌登录按钮在服务器上不工作

Javascript 谷歌登录按钮在服务器上不工作,javascript,google-api,google-signin,Javascript,Google Api,Google Signin,我遇到了一个奇怪的问题。Google sing-in按钮在我的本地系统(使用url:localhost)上运行良好,但在服务器上不起作用。 它不断给我错误400错误:无效的\u请求 我在谷歌控制台上添加了我的服务器url,甚至验证了我的url 我使用的示例代码来自 看我的演示 用于web服务器的请求。这是你生命中的道路 用户通过身份验证后重定向到的应用程序 与谷歌合作。该路径将附加以下内容的授权代码: 通道必须有一个协议。不能包含URL片段或相对链接 路径。不能是公共IP地址 您的重定向URI

我遇到了一个奇怪的问题。Google sing-in按钮在我的本地系统(使用url:localhost)上运行良好,但在服务器上不起作用。 它不断给我错误400错误:无效的\u请求

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

我使用的示例代码来自

看我的演示

用于web服务器的请求。这是你生命中的道路 用户通过身份验证后重定向到的应用程序 与谷歌合作。该路径将附加以下内容的授权代码: 通道必须有一个协议。不能包含URL片段或相对链接 路径。不能是公共IP地址

您的重定向URI应该更像这样

http://ec2-54-175-82-188.compute-1.amazonaws.com/user/auth
当您的代码运行时,它生成了以下请求(将其放入任何web浏览器中)

如果您查看重定向URI

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

这是不对的。应该是网站上设计用于处理身份验证的页面

在服务器上,尝试将重定向uri设置为“postmessage”。它应该很神奇。

我添加了这个路径是Google控制台,但它仍然不工作。请参见我的控制台设置:和域验证:是,但请查看错误消息。您没有从那里发送请求。重定向URI必须与发送它的位置完全匹配。我不是手动发送它。这一切都是由google api中的platform.js完成的。