在本地主机上测试Google OAuth 2.0?

jk9hmnmh  于 2022-09-21  发布在  Go
关注(0)|答案(7)|浏览(226)

既然谷歌需要一个顶级私有域名作为授权域,我该如何在我的应用程序上使用本地主机测试谷歌OAuth 2.0?

我试着寻找解决方案,但所有给出的解决方案都是一段时间前的,我认为谷歌从那时起就改变了他们的服务。

aurhwmvo

aurhwmvo1#

本地主机不是有效的顶级域,它不允许您在没有设置同意屏幕的情况下生成凭据。如果您愿意,您可以添加多个授权域,但不能将其留空。但如果您没有域/目前不想添加域,则可以删除该字段。你不能让它空空如也。

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

那么如何删除呢?万一你还没有注意到,只要在场地上悬停,这个小个子就会跳出来。把它删掉。就这样。现在您应该能够保存并继续,其中可能会要求您设置作用域。

我知道现在很晚了,希望它能帮助其他人..

yc0p9oo0

yc0p9oo02#

大约一个小时后,我的头撞在墙上,我发现this article有一个循序渐进的解决方案(截至2020年7月)。

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

我尝试过的所有其他身份验证方法要么会引发无稽之谈的错误,要么就是不起作用。

wlzqhblo

wlzqhblo3#

提交app verification请求之前需要授权域列表。如果要配置本地主机重定向URI,可在您的Web OAuth客户端ID配置中进行配置。

6kkfgxo0

6kkfgxo04#

如果有人对上面的建议提出异议,this answer为我做了这件事。在Google API控制台中,将我的授权的脚本起源URI设置为http://localhost:8080,然后清空我的Chrome缓存。

zpqajqem

zpqajqem5#

只需从here添加一个没有域或由您决定有效域的OAuth-同意屏幕,在从here创建凭据后,然后选择OAuth客户端ID并输入您的OAuth客户端ID。从这里您可以添加Java脚本源URL,然后您就完成了。

xt0899hw

xt0899hw6#

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

Simple screenshot of the field you can enter localhost

ssm49v7z

ssm49v7z7#

不漂亮,但很管用!

我已经在Xampp上创建了像test1.com这样的本地网站(域),在Authorized domains中添加了该域,并使用参数--ignore-certificate-errors从单独的快捷方式启动Chrome。注意,当您开始使用此标志时,Chrome必须正在运行!

它导致Chrome打开xampp\htdocs文件夹中的网站,我被迫转到文件夹test1.git,然后转到public文件夹,最后在那里打开网站,URL是:https://test1.com/test1.git/public

PS.在HTTPD-vhost s.conf中使用端口80,而不是**443!

相关问题