既然谷歌需要一个顶级私有域名作为授权域,我该如何在我的应用程序上使用本地主机测试谷歌OAuth 2.0?
我试着寻找解决方案,但所有给出的解决方案都是一段时间前的,我认为谷歌从那时起就改变了他们的服务。
aurhwmvo1#
本地主机不是有效的顶级域,它不允许您在没有设置同意屏幕的情况下生成凭据。如果您愿意,您可以添加多个授权域,但不能将其留空。但如果您没有域/目前不想添加域,则可以删除该字段。你不能让它空空如也。
请注意描述--“当使用域时”。因此,没有义务为同意屏幕添加授权域。此外,这里的授权域只与同意屏幕相关。授权来源和授权重定向URL需要在凭据部分中指定,这才是最重要的;指定将接受请求的来源以及将被重定向的位置。因此,只需在同意屏幕中省略授权域。
那么如何删除呢?万一你还没有注意到,只要在场地上悬停,这个小个子就会跳出来。把它删掉。就这样。现在您应该能够保存并继续,其中可能会要求您设置作用域。
我知道现在很晚了,希望它能帮助其他人..
yc0p9oo02#
大约一个小时后,我的头撞在墙上,我发现this article有一个循序渐进的解决方案(截至2020年7月)。
基本上,您需要创建一个服务帐户,与该帐户共享工作表,然后它就应该可以工作了。
我尝试过的所有其他身份验证方法要么会引发无稽之谈的错误,要么就是不起作用。
wlzqhblo3#
提交app verification请求之前需要授权域列表。如果要配置本地主机重定向URI,可在您的Web OAuth客户端ID配置中进行配置。
6kkfgxo04#
如果有人对上面的建议提出异议,this answer为我做了这件事。在Google API控制台中,将我的授权的脚本起源URI设置为http://localhost:8080,然后清空我的Chrome缓存。
zpqajqem5#
只需从here添加一个没有域或由您决定有效域的OAuth-同意屏幕,在从here创建凭据后,然后选择OAuth客户端ID并输入您的OAuth客户端ID。从这里您可以添加Java脚本源URL,然后您就完成了。
xt0899hw6#
当您准备好进行验证时,您可以添加最终域名。在此之前,您将生成一个OAuth客户端ID并在“授权的JavaScript源”中启用https://localhost:3000
https://localhost:3000
Simple screenshot of the field you can enter localhost
ssm49v7z7#
不漂亮,但很管用!
我已经在Xampp上创建了像test1.com这样的本地网站(域),在Authorized domains中添加了该域,并使用参数--ignore-certificate-errors从单独的快捷方式启动Chrome。注意,当您开始使用此标志时,Chrome必须不正在运行!
test1.com
Authorized domains
--ignore-certificate-errors
它导致Chrome打开xampp\htdocs文件夹中的网站,我被迫转到文件夹test1.git,然后转到public文件夹,最后在那里打开网站,URL是:https://test1.com/test1.git/public
test1.git
public
PS.在HTTPD-vhost s.conf中使用端口80,而不是**443!
7条答案
按热度按时间aurhwmvo1#
本地主机不是有效的顶级域,它不允许您在没有设置同意屏幕的情况下生成凭据。如果您愿意,您可以添加多个授权域,但不能将其留空。但如果您没有域/目前不想添加域,则可以删除该字段。你不能让它空空如也。
请注意描述--“当使用域时”。因此,没有义务为同意屏幕添加授权域。此外,这里的授权域只与同意屏幕相关。授权来源和授权重定向URL需要在凭据部分中指定,这才是最重要的;指定将接受请求的来源以及将被重定向的位置。因此,只需在同意屏幕中省略授权域。
那么如何删除呢?万一你还没有注意到,只要在场地上悬停,这个小个子就会跳出来。把它删掉。就这样。现在您应该能够保存并继续,其中可能会要求您设置作用域。
我知道现在很晚了,希望它能帮助其他人..
yc0p9oo02#
大约一个小时后,我的头撞在墙上,我发现this article有一个循序渐进的解决方案(截至2020年7月)。
基本上,您需要创建一个服务帐户,与该帐户共享工作表,然后它就应该可以工作了。
我尝试过的所有其他身份验证方法要么会引发无稽之谈的错误,要么就是不起作用。
wlzqhblo3#
提交app verification请求之前需要授权域列表。如果要配置本地主机重定向URI,可在您的Web OAuth客户端ID配置中进行配置。
6kkfgxo04#
如果有人对上面的建议提出异议,this answer为我做了这件事。在Google API控制台中,将我的授权的脚本起源URI设置为http://localhost:8080,然后清空我的Chrome缓存。
zpqajqem5#
只需从here添加一个没有域或由您决定有效域的OAuth-同意屏幕,在从here创建凭据后,然后选择OAuth客户端ID并输入您的OAuth客户端ID。从这里您可以添加Java脚本源URL,然后您就完成了。
xt0899hw6#
当您准备好进行验证时,您可以添加最终域名。在此之前,您将生成一个OAuth客户端ID并在“授权的JavaScript源”中启用
https://localhost:3000
Simple screenshot of the field you can enter localhost
ssm49v7z7#
不漂亮,但很管用!
我已经在Xampp上创建了像
test1.com
这样的本地网站(域),在Authorized domains
中添加了该域,并使用参数--ignore-certificate-errors
从单独的快捷方式启动Chrome。注意,当您开始使用此标志时,Chrome必须不正在运行!它导致Chrome打开xampp\htdocs文件夹中的网站,我被迫转到文件夹
test1.git
,然后转到public
文件夹,最后在那里打开网站,URL是:https://test1.com/test1.git/publicPS.在HTTPD-vhost s.conf中使用端口80,而不是**443!