android - Google OAuth 登录卡住加载同意屏幕

标签 android oauth google-api google-signin google-authentication

我的应用使用 Google Drive API 来备份用户文件。我想从头开始测试我的应用程序登录,因此我从我的 Google 帐户设置中手动撤销了该应用程序,但是当我再次登录时,在选择我的 Google 帐户后,我无法加载同意屏幕(见下文)。
这就是我所拥有的...

  • 发布状态为“Testing”,用户类型为“External”,我添加/使用了正确的测试用户
  • 在 OAuth 2.0 客户端 ID
  • 下注册了我的调试和生产 key
  • 范围只有“./auth/drive.appdata”和“./auth/drive.file”
  • 域已验证,提供组织网站、支持电子邮件、隐私政策链接和自定义应用程序图标

  • 这是我尝试过的...
  • 重新安装应用并清除数据
  • 等待约24小时
  • 从设备中删除 Google 帐户并重新登录
  • 删除并重新上传我的调试 SHA-1 key
  • 禁用和重新启用整个 Google Drive API
  • 使用在 之前从未与我的应用程序一起使用过的其他 Google 帐户(让我觉得这是谷歌的事情)
  • 使用不同的测试设备(模拟器+物理设备)
  • 从已知良好时间 checkout 旧代码分支(换句话说,登录代码相同)

  • 我再次强调,此登录和 OAuth 流程之前是有效的(尽管显示“未验证”应用程序的同意屏幕,因为它仍在开发中)。我没有更改任何范围,也没有重新配置 OAuth 同意屏幕。
    有人对在这里尝试的其他事情有建议吗? 鉴于这之前有效,我不确定我还能从我的 Google API 仪表板中更改什么。
    我知道我的问题是 very similar to one asked before , 但是在那种情况下,显然使用不同的帐户最终会起作用——对我来说并非如此。
    OAuth screen doesn't load consent screen

    最佳答案

    我的是同样的情况。它曾经工作正常,但几个月后谷歌登录屏幕要求验证,然后几天后出现了这个加载卡住的问题。
    但问题是 古尔驱动范围 如果您不想进行验证并且您的用例很简单,请使用此处提到的推荐范围 https://developers.google.com/drive/api/v2/about-auth
    我只想列出、获取和创建文件,以下范围为我完成了工作

    GoogleSignin.configure({
          scopes: [
            'https://www.googleapis.com/auth/drive.appdata',
            'https://www.googleapis.com/auth/drive.file',
          ],
          ...
          ...
        });
    
    从这里获取创建文件范围 https://developers.google.com/drive/api/v3/reference/files/create

    关于android - Google OAuth 登录卡住加载同意屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65974714/

    相关文章:

    c# - 无法使用 Mono for Android 构建项目

    android - sqlite - 附加数据库

    ios - 在 Cocoa Touch 库中显示 UIWebView

    google-api - Google 官方网页排名 API

    VB.Net Google Page Speed Api 如何将策略更改为移动设备

    javascript - 饼图中值较小的 Google 可视化问题

    java - Android TextView 无效不起作用

    android - 在 Android 的 keystore 中存储私钥

    javascript - OAuth 随机数值

    mobile - 什么 OpenID Connect 授权流程可以对移动应用程序用户进行身份验证?