可以在本地测试Google社交登录吗?

jon*_*tyo 27 oauth google-login oauth-2.0 google-oauth

我想在本地计算机上测试Google Social登录系统.但是,当我创建新的OAuth按钮时:"创建新客户端ID",它要求我填写授权重定向URI,该URI需要是有效地址(以.com或.org结尾).

显然,当我们在本地开发时,我们最后没有.com或.org.我有一个虚拟主机设置...我的本地开发地址是mywebsite.local

有没有办法输入重定向URI mywebsite.local没有接收错误:

无效的重定向:http://mywebsite.local/login/auth必须以公共顶级域名(例如.com或.org)结尾

GoT*_*Top 9

您可以将"授权重定向URI"设置为本地IP(如http://127.0.0.1/callback),这对我来说很好.

令我痛苦的是,谷歌不允许将外部IP(假设您的服务器IP如99.99.99.99)设置为"授权重定向URI",谷歌希望"授权重定向URI"以公共顶级结束域名(例如.com或.org).


Tim*_*her 6

除了pinoyyid的答案,这就是您想要在/etc/hosts文件中提供的内容。

0.0.0.0 mywebsite.com
Run Code Online (Sandbox Code Playgroud)

我将新规则放在已经存在的所有其他内容之后。

然后,您可以访问mywebsite.com上的开发站点,并在Google Developer's Console中输入正确的重定向URL。


pin*_*yid 3

只需将您的开发服务器 IP 地址映射到 /etc/hosts 中的 dev.example.com 即可。

  • 它确实提供了答案。问题在于 Google 表单会验证用户是否输入了有效的 URL。因此,他需要输入一个任意但有效的 URL,然后将其添加到 /etc/hosts 中,以便他的浏览器将其解析为他的开发服务器的地址。问题和答案都很好,不需要任何批评或澄清。 (5认同)