【问题标题】:Google OAuth Developer Verification form submitted but no response from google已提交 Google OAuth 开发者验证表单,但 Google 没有回复
【发布时间】:2022-02-10 01:30:27
【问题描述】:

我需要 google oauth 才能在我的 opencart 商店中登录 google+。我的应用仅请求以下范围,并且应用是公开的。

https://googleapis.com/auth/plus.me

https://googleapis.com/auth/userinfo.profile

https://googleapis.com/auth/userinfo.email

这些不是敏感范围,在我的 oauth 同意屏幕上,我看到提交验证按钮被禁用,它说 您的更改不需要验证

客户仍会看到未验证的应用屏幕(此应用未验证)

我还提交了 oauth 应用验证表 https://support.google.com/code/contact/oauth_app_verification 。已经一个多星期没有得到谷歌的任何回复。

请建议如何为我的客户删除未经验证的应用屏幕?

【问题讨论】:

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


    【解决方案1】:

    除非您的“Google API 范围”OAuth consent screen 列表中列出了一个或多个敏感范围,否则 Google 将忽略您的验证请求。

    例如

    这有很多步骤,所以我在add a sensitive scope to an OAuth consent screen 时制作了一个视频。

    步骤如下:

    1. 首先,确保与您的项目关联的所有 URI 都托管在 HTTPS 上。这包括每个OAuth Credentials 中列出的授权的Javascript URIs授权的重定向URIs。 Google 不会批准任何使用不安全连接的应用。
    2. 接下来,确认您的 OAuth 应用已启用对敏感 API(例如 People 或 Contacts API)的访问。
    3. 然后,将范围添加到“OAuth 同意屏幕”。
    4. 最后,点击表单底部启用的“提交验证”按钮。

    【讨论】:

    • 所以 email、openid 和 profile 不是敏感范围?如果我只需要它们,我可以在不提交请求的情况下使用?
    • 没错。不同之处在于这些范围提供对当前用户信息的访问,而不是他们的联系人。
    • 顺便说一句,我不需要联系人。感谢回复
    • 在 2019 年,我花了过去一个小时在 Google 网站上搜索哪些范围既不敏感也不限制,但在 Google 的文档中找不到明确说明哪些范围不需要验证。
    • @joedotnot 这里是受限范围:support.google.com/cloud/answer/9110914?hl=en#restricted-scopes。谷歌似乎没有发布敏感范围的明确列表。找出方法是在您的 GCP 帐户中添加范围并查找指示范围敏感的图标。这是另一个 SO 用户询问的地方:stackoverflow.com/a/54374860/399615
    【解决方案2】:

    如果您只设置“使用 Google 登录”,则不应要求应用验证。如果您请求敏感范围,则需要进行应用审核。 Google+ 登录已弃用,您应该使用品牌认可的“使用 Google 登录”按钮:https://developers.google.com/identity/branding-guidelines

    如果您确实使用了敏感范围,则应在“提交以供验证”按钮可用之前更新 OAuth 同意屏幕配置的范围部分,以包括您请求的所有敏感范围。为了在配置页面上添加您的敏感范围,您需要启用您希望项目访问的 API。例如,通过访问 API library 为您的项目启用 GMail API,然后将 GMail 范围添加到您的同意屏幕配置中,填写其他信息,提交以供验证。

    请参阅https://support.google.com/cloud/answer/6158849?hl=en 的“用户同意”部分了解更多信息。

    【讨论】:

    • 我只需要我在问题中提到的范围。我在我的网站上使用混合身份验证库进行社交登录。所以我应该研究一下来解决这个问题吗?
    • 您的回答向我展示了正确的道路,我找到了解决问题的方法。谢谢!
    • 我发现我的应用程序没有请求敏感范围,但在我的代码中我请求了一些敏感范围,例如查看用户联系人列表等。
    • @user2705223 如果不使用任何敏感范围,我们可以在提交请求后退出验证吗
    • 截至 2021 年 3 月,这仍然是最新的吗?
    【解决方案3】:

    好吧,我的 Google 帐户确实出了点问题。

    • [x] 所有 URL HTTPS
    • [x] 未添加敏感范围
    • [x] 应用提交验证
    • [x] 收到一封说明不需要验证的电子邮件。

    现在如果我做以下事情:

    • 打开隐身浏览器
    • 点击使用 Google 登录
    • 使用通用电子邮件 ID 登录(我使用的是 Gmail 的电子邮件帐户)
    • 以下是警告:此应用未经验证!!

    如果我尝试在已登录的普通浏览器中执行此操作,则不会显示!这对新用户来说真的很糟糕,它保证了很高的跳出率!

    你们可以试一试,看看这是不是真的。 另外,作为答案:我建议您在隐身模式或新浏览器中检查该应用程序。

    【讨论】:

    • 同样的事情,还没有办法解决它。我没有添加任何敏感范围,但新用户无法注册
    • 很可能,您将用户发送到的登录 URL 中有一个敏感范围。查看以https://accounts.google.com/o/oauth2/auth? 开头的URL 中的scope 参数。如果您传递任何敏感范围,无论您在 GCP 项目中指定的范围如何,您的用户都会看到警告。例如:https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcontacts.readonly[other params here] 将导致显示警告屏幕。
    【解决方案4】:

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 2020-09-22
    相关资源
    最近更新 更多