当我或其他用户尝试使用 OAuth2 进行授权时,我不断收到需要验证我的应用程序的错误。那是啥意思?

Posted

技术标签:

【中文标题】当我或其他用户尝试使用 OAuth2 进行授权时,我不断收到需要验证我的应用程序的错误。那是啥意思?【英文标题】:I keep getting an error that my app needs to be verified when either I or another user try to authorize with OAuth2. What does that mean?当我或其他用户尝试使用 OAuth2 进行授权时,我不断收到需要验证我的应用程序的错误。那是什么意思? 【发布时间】:2017-10-11 05:15:11 【问题描述】:

我在尝试使用自己的帐户授权我的应用时收到此错误:

Your project is trying to access scopes that need to go through the verification process.

invalid=https://www.googleapis.com/auth/contacts

If you need to use one of these scopes, submit a verification request. Learn More

当我使用不同的帐户时,错误信息是不同的:

This app hasn’t been verified to access:
invalid=https://www.googleapis.com/auth/contacts


Are you the developer? If this project needs these scopes, sign in to an account with access to edit your project and try again.

If not, contact the developer for help.

【问题讨论】:

【参考方案1】:

根据 2017 年 5 月 11 日的 announcement,有权访问某些用户数据的公开应用程序必须通过审核。如果您看到您的应用出现访问错误,请使用我们的OAuth Developer Verification 表单提交请求。

对于个人使用的应用程序和您正在测试的应用程序,请加入 Google 群组 Risky Access Permissions By Unreviewed Apps,它允许您批准个人和测试帐户的数据访问权限。请参阅Google API Services User Data Policy 了解更多信息。

更新:更正了表单的断开链接。

【讨论】:

这是OAuth Developer Verification 的正确 URL。 我已加入该 Google 群组 - 通常多久才能获得访问权限,以便我能够使用自己的帐户进行测试?如果 Google 的任何人看在上帝的份上,请考虑编写更好的文档,因为这个猜谜游戏太荒谬了。 @Simpleton 加入 Google Group 后,我立即可以使用自己的帐户进行测试。我还提交了tutorial 申请 OAuth 审查。我希望它对任何面临这个问题的人有用,即使我是专门为 CloudSponge 客户编写的。 哇,怎么会有人知道这样做?据我所见,它没有直接在 Google API 的 OAuth2 文档中或链接到,并且错误消息在调试问题时完全没有用。不过,这个答案为我节省了很多时间/挫败感,谢谢! 链接的组现在被标记为被阻止。有没有关于如何加入群组的最新信息?

以上是关于当我或其他用户尝试使用 OAuth2 进行授权时,我不断收到需要验证我的应用程序的错误。那是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

Spring Oauth2.0 缺少授权类型

Spring Oauth2 SSO:使用 AuthorizationServer 授予的权限

使用 JGit 授权错误推送到 GitLab

OAuth2相关

php实现第三方登录

认证与授权——单点登录协议盘点:OpenID vs OAuth2 vs SAML