【问题标题】:Google OAuth redirect URL mismatchGoogle OAuth 重定向网址不匹配
【发布时间】:2021-01-27 16:12:34
【问题描述】:

我已按照此处创建的示例进行操作:

https://github.com/googlesamples/oauth-apps-for-windows/blob/master/OAuthDesktopApp/README.md

让 Google OAuth 与我的桌面应用程序一起工作,我似乎被重定向 URI 卡住了。我知道我必须在 Google 凭据页面(在开发者控制台中)提供一个 RedirectURI,但我不知道如何提供一个 RedirectURI 来接受任何端口号。

在此示例中,本地 HTTP 服务器在 localhost (127.0.0.1) 上打开一个连接,无论使用哪个端口进行侦听,它似乎都能正常工作(它会找到一些随机端口,然后将 RedirectURI 作为 localhost:randomport 发送)并且身份验证按预期工作。但是,当我尝试在我的应用程序中执行此操作时,我收到未定义 RedirectURI 的通知。在 Developer Console 中定义 RedirectURI 时是否需要使用任何特殊语法?

【问题讨论】:

  • 桌面应用程序是已安装的应用程序,您不需要重定向 URI,它基本上默认为 localhost。请编辑您的问题并包含您的代码。
  • 谢谢。您的评论为我指明了正确的方向。我创建了 Web 应用程序 OAuth 凭据,而不是桌面。现在可以了。谢谢!

标签: oauth google-oauth google-developers-console


【解决方案1】:

正如您所关注的示例的自述文件中所述

新建一个 OAuth 2.0 客户端,选择其他

您应该创建了 other 类型的 oauth2 客户端,而不是 Web 应用程序。唯一的区别是 other 用于桌面或本机应用程序,默认情况下使用 localhost 作为重定向 uri。

【讨论】:

  • 看来我错过了这部分。谢谢你。只有现在您才能真正选择“桌面应用程序”作为应用程序类型,而不是其他。
  • 您关注一个很久没有更新的老项目了。
猜你喜欢
  • 2017-12-10
  • 2016-11-21
  • 1970-01-01
  • 2021-12-10
  • 2015-08-09
  • 1970-01-01
  • 1970-01-01
  • 2014-04-30
  • 2017-09-12
相关资源
最近更新 更多