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

人气:523 发布:2022-10-16 标签: android oauth google-api google-authentication google-signin

问题描述

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

这就是我的……

发布状态为";正在测试&q;,用户类型为&q;外部&q;,并且我已添加/使用了正确的测试用户 在OAuth 2.0客户端ID下注册了我的调试密钥和生产密钥 作用域仅为";./auth/drive.appdata";和";./auth/drive.file"; 已验证域,并提供组织网站、支持电子邮件、隐私策略链接和自定义应用程序图标

这是我尝试过的方式...

重新安装应用程序并清除数据 等待约24小时 从设备中删除Google帐户并重新登录 删除并重新上载我的调试SHA-1密钥 禁用并重新启用整个Google Drive API 使用以前从未与我的应用程序一起使用过的不同Google帐户(这让我觉得这是谷歌方面的事情) 使用不同的测试设备(模拟器+物理设备) 从已知正常时间签出旧代码分支(换句话说,登录代码是相同的) 我再次强调,这个登录和OAuth流以前是有效的(尽管显示了未经验证的应用程序的同意屏幕,因为它仍在开发中)。我没有更改任何作用域,也没有重新配置OAuth同意屏幕。

有没有人有其他建议可以在这里尝试?鉴于这以前是有效的,我不确定我还可以从Google API仪表板中更改哪些内容。

我明白我的问题是very similar to one asked before,然而,在这种情况下,使用其他帐户显然可以工作--我不是这样。

推荐答案

在我将同意屏幕更改为生产模式而不是测试模式后,我终于让它工作了。谷歌方面的问题(请参阅评论)似乎已经结束,因为";Will‘t Fix(无法操作)";。

更新:在OAuth屏幕上卡住似乎有不同的原因。在我的案例中,事实证明这是一个谷歌方面的问题,我相信他们后来可能已经解决了。这里的其他答案可能同样有帮助,但我接受了我自己的答案,因为这正是我自己问题的结论。

795