Google OAuth 重定向 URL 不匹配

Google OAuth redirect URL mismatch

我遵循了此处创建的示例:

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

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

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

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

Create a new OAuth 2.0 client, select Other

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