本地主机名(localhost)不是有效的顶级域名,如果没有设置同意屏幕,它不会让您生成凭据。您可以添加多个授权域名,但不能将其留空。但是,如果您没有域名/暂时不想添加域名,可以删除该字段。只是不能将它留空。
请注意描述--“当使用域名时”。因此,在同意屏幕中添加授权域名并非义务。此外,此处的授权域名仅与同意屏幕有关。需要在凭据部分指定授权原点和授权重定向URL,这才是重要的;指定请求将被接受的来源以及将被重定向到哪里的出处。因此,在同意屏幕中省略授权域名即可。
那么如何删除它?以防您没有注意到,请将鼠标悬停在字段上,这个小人会弹出来。删除它。就这样。现在您应该能够保存并继续进行操作,可能会要求您设置范围。
我知道现在已经很晚了,但希望它能对其他人有所帮助。
localhost
导航的服务器启用 OAuth2 登录?这个问题特别是关于如何将 localhost
添加到已授权域的。 - ocket8888在我碰了一个小时的壁后,我找到了this article这篇文章,其中有一个逐步解决方案可行(截至2020年7月)。
基本上,您需要创建一个服务帐户,与该帐户共享表格,然后它应该起作用。
我尝试的所有其他身份验证方法都会引发无意义的错误,或者根本不起作用。
不太美观,但是有效!
我在Xampp上创建了本地网站(域名)如test1.com
,将该域名添加到授权域
中,并使用带有参数--ignore-certificate-errors
的单独快捷方式启动Chrome。请注意,当您使用此标志启动时,Chrome必须未运行!
这会导致Chrome在xampp\htdocs文件夹中打开网站,我被迫进入test1.git
文件夹,然后进入public
文件夹,最终打开了网站,URL为:https://test1.com/test1.git/public
附注:在httpd-vhosts.conf中使用端口80,而不是443!
当您准备好进行验证时,可以添加最终域。在此之前,您将生成OAuth客户端ID,并在“授权JavaScript来源”中启用https://localhost:3000