使用Google暂时禁用此应用

时间:2018-05-24 12:37:34

标签: oauth-2.0 google-api google-oauth google-signin

在尝试向Google进行身份验证时,我们正面临以下屏幕。我们尝试进行身份验证的应用程序用于内部开发,我们没有将其发布给用户。

知道为什么会这样吗?

enter image description here

我们之前遇到了未验证的应用程序屏幕(如下所示),但现在验证已被禁用。

enter image description here

4 个答案:

答案 0 :(得分:9)

OAuth Client Verification

  

自2017年7月18日起,请求某些敏感OAuth范围的Google OAuth客户端将接受Google审核。

OAuth客户端验证 自2017年7月18日起,请求某些敏感OAuth范围的Google OAuth客户将接受Google审核。

如果您仅在与在Google Developer Console中创建项目相同的帐户中使用它,则不需要进行审核。您可以在此help center article中详细了解此更改。

此更改适用于Google OAuth网络客户端,包括所有Apps脚本项目使用的客户端。 By verifying your app与Google一起,您可以从授权流程中删除未经验证的应用屏幕,并让您的用户确信您的应用是非恶意的。

申请验证后,大约需要一周的时间,它应该开始工作。

答案 1 :(得分:3)

我必须进入Google Apps Script settings并打开“ Google Apps Script API”设置。然后我再次尝试,脚本正确执行,没有问题。

我已经在几周前使用了该脚本,并且可以正常工作,因此从那时到现在之间一定发生了一些变化,从而改变了该脚本...不确定是什么导致了该设置的切换。

答案 2 :(得分:1)

前一段时间,当我们在Google Cloud Platform上的开发项目中遇到此问题时,我发现了这个线程。

您可以将项目用于开发而无需验证。没问题的。但是存在一些限制(更多信息herehere)。基本上,我们已达到100个访问该应用程序的用户的限制。这很奇怪,因为我们只用很少的帐户(5-6)进行测试,直到我们发现,如果再次卸载并安装该应用程序,它将被视为新用户。我们正在测试增量授权,因此我们多次卸载/安装了应用程序,并达到了配额。

达到此限制时,您将看到消息“暂时禁用此应用程序的Google登录”,并且只有托管项目的组织中的用户才能访问该应用程序。因此,我们无法使用演示域中的帐户或Gmail帐户进行测试。

唯一可用的解决方案是通过OAuth验证表单(即使您不想发布该应用程序),但是这样做存在一些问题。例如,必须从有效的OAuth URL中删除http://localhost。还有更多与开发相关的问题。

但是最近发生了变化。我在本周访问了Google Cloud Platform中的OAuth凭据屏幕(API和服务>凭据> OAuth同意屏幕),现在页面有所不同。现在,您无需指定“授权的JavaScript起源”和“授权的重定向URI”,只需指定Google API和授权域的范围。然后,在页面底部,您将找到“ 提交验证”按钮,该过程将开始。您还将在右侧找到一些信息:

  

关于同意屏幕

     

“同意”屏幕会告诉您的用户,谁在请求访问其数据以及您要访问哪种数据   访问。

     

OAuth开发人员验证

     

为保护您和您的用户,您的   同意画面可能需要Google验证。不带   验证,您的用户将看到一个附加页面,指示   您的应用未经Google验证。

     

如果需要

,则需要验证      

您的应用程序类型是公开的,而您   添加敏感范围验证可能需要几天才能完成。   处理过程中,您将收到电子邮件更新。

     

保存而不发布

     

即使您的同意屏幕是   未发布,您仍然可以使用   有以下限制:

     
      
  • 敏感范围仅限于验证之前的100个授予请求   是必需的

  •   
  • 用户会看到一个附加页面,表明您的应用   未经Google验证。

  •   

要包含“授权Java脚本起源”和“授权重定向URI”,您需要转到API和服务>凭据,然后单击您的 OAuth 2.0客户端ID 。您将可以在其中找到一个表格添加它们。

在我们的案例中,花了1天时间得到Google的回复。电子邮件中有一些通过验证的说明。我们必须回复电子邮件,并在YouTube上上传了一段视频,内容涉及以下几点:

  1. 用户如何在您的应用上注册并授予对验证中要求的敏感范围的访问权限?
  2. 最终用户看到的OAuth同意屏幕
  3. 您的应用程序如何使用请求的范围为开发人员提供服务?
  4. 测试帐户的电子邮件和密码,供我们测试用户注册过程并验证项目的功能。

我们录制了一个视频,其中显示了第1点,第2点和第3点,并向他们发送了第4点的测试帐户。

1天后,我们又收到Google的回复,确认我们的项目已经过验证。

所以终于解决了问题!

我希望这可以帮助处于相同情况的人们。对我们来说真的很烦。

答案 3 :(得分:0)

我修复了! (其他内容。)使用Google的应用密码。我确定这将在2个月内全部更改,但是...单击右上角的图标,单击“管理您的帐户”,单击“安全”选项卡,在“登录Google”下,单击“应用程序密码”,然后生成一个新密码!从OAuth切换到密码,然后使用该密码完成。