错误消息“您无法登录此应用程序,因为它不符合 Google 的 OAuth 2.0 政策以确保应用程序安全”

Mar*_*sek 18 youtube-api

我正在开发一个基于网络的应用程序,它允许我信任的员工编辑我的 YouTube 频道的标题、描述、标签等。在尝试“选择加入”我自己的应用程序时,我被发送到回调 URI,并带有错误消息:

\n
\n

您无法登录此应用,因为它不符合 Google 确保应用安全的 OAuth 2.0 政策。您可以让应用开发者知道此应用不符合一项或多项 Google 验证规则。

\n
\n

一些历史 - 当我第一次尝试获取代码以交换授权令牌时,它实际上起作用了!然而,当我编写代码来获取代码并将其交换为授权令牌时,我多次重复了“选择加入”过程。在我能够完善代码以将代码交换为授权令牌之前,我开始收到错误消息,大意是该应用程序不安全且无法登录。

\n

更多历史记录 - 在阅读了描述类似内容的 Stack\xc2\xa0Overflow 文章后,我删除了该项目,创建了一个新项目,生成了新的客户端 ID 和客户端密钥,然后重复测试,但出现同样的失败。

\n

我是该应用程序的唯一测试用户。我在控制台中找不到任何通知来提醒我触发故障的安全问题的性质。我已查看 OAuth 政策:

\n

OAuth 2.0 政策

\n

并且找不到任何哪怕是一点点错误的地方。

\n

出了什么问题,我该如何解决?

\n

小智 10

我也有同样的问题。

对我来说,事实证明我的redirect_uri无效。给出错误redirect_uri的:

http://localhost:8000api/vi/oauth/google
Run Code Online (Sandbox Code Playgroud)

我的情况有什么问题:

  • 我应该/在前面放一个api.
  • vi与我在 GCP 上注册的不同。它应该是v1

我建议您打印出redirect_uri应用程序执行代码交换的时间,并仔细验证每个字符。

此外,请查看 Google 上的重定向 URI 验证规则文档,看看您是否redirect_uri遵守所有规则。