由于 Google 需要顶级私有域作为授权域,因此如何使用 localhost 在我的应用程序上测试 Google OAuth 2.0?
我试图查找解决方案,但给出的所有解决方案都已经有一段时间了,我认为从那时起谷歌已经改变了他们的服务。
localhost 不是有效的顶级域,如果不设置同意屏幕,它不会让您生成凭据。如果您愿意,可以添加多个授权域,但不能将其留空。但如果您没有域/暂时不想添加域,您可以删除该字段。你就是不能把它留空。
注意描述——“当使用域时”。因此,没有义务为同意屏幕添加授权域。而且,这里的授权域仅与同意屏幕相关。需要在凭证部分指定授权来源和授权重定向 URL,这才是最重要的;指定将接受请求的来源以及将请求重定向到的位置。因此,只需在同意屏幕中省略授权域即可。
那么如何删除呢?以防万一您没有注意到,只需将鼠标悬停在田野上,这个小男人就会弹出。删除它。就这样。现在您应该能够保存并继续,它可能会要求您设置范围。
我知道已经很晚了,希望它可以帮助其他人..
在提交应用程序验证请求之前,需要提供授权域列表。如果您想配置本地主机重定向 URI,可以在您的 Web OAuth 客户端 ID 配置中进行配置。
在用头撞墙大约一个小时后,我发现这篇文章有一个有效的分步解决方案(截至 2020 年 7 月)。
基本上,您需要创建一个服务帐户,与该帐户共享工作表,然后它应该可以工作。
我尝试过的所有其他身份验证方法要么引发无意义的错误,要么只是默默地不起作用。
如果有人反对上述建议,这个答案对我有用。在 google API 控制台中将我的授权 JavaScript 起源 URI 设置为 http://localhost:8080,然后清空我的 Chrome 缓存。
不漂亮,但是有用!
我在 Xampp 上创建了本地网站(域),如
test1.com
,在 Authorized domains
中添加了该域,并使用参数 --ignore-certificate-errors
从单独的快捷方式启动 Chrome
请注意,当您使用此标志启动时,Chrome 必须不正在运行!
它导致 Chrome 在 xampp\htdocs 文件夹中打开网站,我被迫转到文件夹
test1.git
,然后转到 public
文件夹,最终打开网站,网址为:https://test1.com /test1.git/public
ps。在 httpd-vhosts.conf 中使用端口 80,而不是 443!