Google maps api 3 更正Google API和OAuth 2.0的重定向URI

Google maps api 3 更正Google API和OAuth 2.0的重定向URI,google-maps-api-3,oauth-2.0,google-fusion-tables,Google Maps Api 3,Oauth 2.0,Google Fusion Tables,我正在用谷歌地图API制作一个应用程序。我希望能够让一个人在电脑上,观察另一个人在地图上编辑的内容。我正在考虑将地图信息传递到Google Fusion表。另一个人可以将所有内容视为一个层。我想该程序只是从用户的浏览器运行,而不是建立一个网站 要编辑融合表,我需要获得访问权/令牌。我目前正在尝试使用这些JavaScript来实现这一点,和。这是最新的 当我运行它们时,我得到一个错误,它表明重定向URI不正确。它说我用来重定向的文件没有权限。我的第一个明显的问题是: 如何授予该文件重定向权限 在A

我正在用谷歌地图API制作一个应用程序。我希望能够让一个人在电脑上,观察另一个人在地图上编辑的内容。我正在考虑将地图信息传递到Google Fusion表。另一个人可以将所有内容视为一个层。我想该程序只是从用户的浏览器运行,而不是建立一个网站

要编辑融合表,我需要获得访问权/令牌。我目前正在尝试使用这些JavaScript来实现这一点,和。这是最新的

当我运行它们时,我得到一个错误,它表明重定向URI不正确。它说我用来重定向的文件没有权限。我的第一个明显的问题是:

如何授予该文件重定向权限

在API控制台中,我将其设置为客户端web应用程序。我应该将其更改为已安装的应用程序吗

目前我有以下设置:

  • 我的JavaScript源代码是:
    https://localhost
  • 重定向URI:
    https://localhost/oauthWindow.html

谢谢

在开发工作中使用本地主机url没有问题-显然在生产中需要更改

你需要到这里来: 然后按照“基本步骤”部分中API控制台的链接进行操作。当你填写了新的申请表,你会被要求提供一个重定向Url。在授予访问权限后,放入要转到的页面


当形成GoogleOAuthURL时,您需要包括重定向Url,它必须是完全匹配的,否则您将遇到问题。它还需要进行URL编码。

您是认真使用基于本地主机的回调URI的吗?这意味着OAuth服务器应该向自己发送响应,这是没有意义的。你肯定应该使用一些可以从外部网络访问的URL。对不起,我错了,我必须自己更正。回调URI仅用于根据授权结果重定向浏览器,因此基于本地主机的回调URI在理论上可以工作。另一方面,它存在严重的安全问题,使得整个回调URI检查方法毫无意义。因此,您仍然应该提供一个外部可访问的回调。我对此也有问题。出于某种非常奇怪的原因,谷歌决定将我的重定向url设置为
https://something
应转换为
http://something
。这很可怕,因为我的服务器对ssl/https有严格的要求,没有例外。@Zólyomisitsván重定向到localhost是google建议为安装的应用程序设置OAuth流的方式。在google自己的python OAuth2库中,这就是他们在tools.py模块中实现“flow_from_client_secrets()”方法的方式。使用环回127.0.0.1地址是使用OAuth集成桌面应用程序的常见做法。显然,OAuth后端服务器将不会与此IP地址通信,但web浏览器将使用客户端脚本进行通信。这意味着,在计算机上,有人运行一个桌面应用程序,启动指向类似的东西的web浏览器。这将显示要登录的UI,登录后,浏览器将重定向到并传递激活码或类似代码。因此,如果我想重定向到本地托管的页面,假设-localhost:9090/index.html我应该给出这个准确的url吗?那么为什么我需要添加
http://localhost:8080/oauth2/callback/google
我想去
http://localhost:3000/home
那么什么是spring boot application.yml文件中的
重定向URI:….
为什么不为prod使用环回地址?这里似乎有一些误解。使用Google OAuth的桌面应用程序通常会在端口上设置HTTP侦听器,然后在web浏览器中调用Google的OAuth网页,并等待在本地HTTP侦听器上调用重定向URI。这在prod中效果很好,这也是Google推荐的。