使用本地主机测试 Google OAuth 2.0?

问题描述 投票:0回答:8

由于 Google 需要顶级私有域作为授权域,因此如何使用 localhost 在我的应用程序上测试 Google OAuth 2.0?

我试图查找解决方案,但给出的所有解决方案都已经有一段时间了,我认为从那时起谷歌已经改变了他们的服务。

oauth-2.0 google-oauth
8个回答
36
投票

localhost 不是有效的顶级域,如果不设置同意屏幕,它不会让您生成凭据。如果您愿意,可以添加多个授权域,但不能将其留空。但如果您没有域/暂时不想添加域,您可以删除该字段。你就是不能把它留空。

注意描述——“当使用域时”。因此,没有义务为同意屏幕添加授权域。而且,这里的授权域仅与同意屏幕相关。需要在凭证部分指定授权来源和授权重定向 URL,这才是最重要的;指定将接受请求的来源以及将请求重定向到的位置。因此,只需在同意屏幕中省略授权域即可。

那么如何删除呢?以防万一您没有注意到,只需将鼠标悬停在田野上,这个小男人就会弹出。删除它。就这样。现在您应该能够保存并继续,它可能会要求您设置范围。

我知道已经很晚了,希望它可以帮助其他人..


2
投票

在提交应用程序验证请求之前,需要提供授权域列表。如果您想配置本地主机重定向 URI,可以在您的 Web OAuth 客户端 ID 配置中进行配置。


2
投票

在用头撞墙大约一个小时后,我发现这篇文章有一个有效的分步解决方案(截至 2020 年 7 月)。

基本上,您需要创建一个服务帐户,与该帐户共享工作表,然后它应该可以工作。

我尝试过的所有其他身份验证方法要么引发无意义的错误,要么只是默默地不起作用。


2
投票

如果有人反对上述建议,这个答案对我有用。在 google API 控制台中将我的授权 JavaScript 起源 URI 设置为 http://localhost:8080,然后清空我的 Chrome 缓存。


0
投票

只需从 here 添加 OAuth 同意屏幕,无需由您决定的域或有效域,之后从 here 创建凭证,然后选择 OAuth 客户端 ID 并输入您的,您可以在此处添加 javascript 原始 url 和就这样,你已经完成了。


0
投票

当您准备好进行验证时,您可以添加最终域名。在此之前,您将生成 OAuth 客户端 ID 并在“授权 JavaScript 来源”中启用

https://localhost:3000

Simple screenshot of the field you can enter localhost


0
投票

不漂亮,但是有用!

我在 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!


0
投票

enter image description here 对我有用。干杯!

© www.soinside.com 2019 - 2024. All rights reserved.