使用重定向 URI 为桌面应用程序创建生产 OAuth 客户端

oro*_*man 5 google-oauth

我正在验证我的应用程序,但 Google 要求我使用一个重定向 URI 和/或经过授权的 JavaScript 源 URL创建一个PRODUCTION OAuth 客户端。

我已经查遍了我能想到的所有地方,但找不到我想要的地方:

  1. 创建生产 OAuth 客户端 - 当我为桌面应用程序创建 OAuth 客户端时,除了应用程序名称之外没有任何选项
  2. 设置重定向 URI 和/或授权的 JavaScript 源 URL - 这似乎适用于 Web 应用程序,但不适用于桌面应用程序。

我曾多次寻求支持,但无法得到明确的答案。有人对此有经验吗?

DaI*_*mTo 2

生产 Oauth 客户端是未在重定向 uri 或 JavaScript 源中设置 localhost 的客户端。这可能就是他们正在检测的。

如果这个项目中有任何其他客户端,我要做的第一件事就是检查他们是否没有将 localhost 设置为重定向 Uris 或 JavaScript 来源。

如果您在此项目中拥有的只是桌面应用程序,那么请继续阅读。

OOB 流弃用。

创建桌面应用程序时,您只能更改名称

在此输入图像描述 (注:该客户端拍照后已被删除,无法使用)

在后台,Google 添加了 urn:ietf:wg:oauth:2.0:oob 的重定向 uri,并将其添加到客户端。这基本上是告诉系统将授权令牌返回到它原来的位置。

回到你的问题:

您可能会受到新的“通过使用更安全的 OAuth 流程使 Google OAuth 交互更安全”的影响

这些变化主要影响桌面应用程序。通常使用桌面客户​​端类型。OAuth 带外 (oob) 流。此流程使用了名为的刷新令牌。

redirect_uri=urn:ietf:wg:oauth:2.0:oob 或 urn:ietf:wg:oauth:2.0:oob:auto 或 oob

新的更改删除了该流程日期-oob及其在本周的启动。

从您收到的错误消息来看,他们似乎正在完全删除这种类型的客户端。谷歌向我保证,我们将获得一段宽限期,让开发人员有时间更新他们的应用程序以使用新系统。我怀疑这是否也算作验证。

如果是这种情况,那么我没有解决方案,但我可以联系谷歌帮你看看现在验证和桌面应用程序是否有任何问题。