【问题标题】:How to avoid Google OAuth consent screen on Android如何避免 Android 上的 Google OAuth 同意屏幕
【发布时间】:2019-12-17 05:10:33
【问题描述】:

我注意到我使用的许多应用程序(Pokemon GO、CityMapper、Booking.com 和许多其他应用程序)在使用 google 登录时不显示同意屏幕,但我们的应用程序始终向所有用户显示。

根据同意屏幕设置,我们请求的范围是:emailprofileopenid (https://console.cloud.google.com/apis/credentials/consent)

但在代码中我们只请求email 范围。我还注意到我无法从 Google 开发者控制台的同意标签中删除它们

如何确保不显示同意屏幕?

我们使用的代码就这么简单:

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestEmail()
        .build();

只是想补充一点,任何谷歌文档都不清楚是什么让同意屏幕显示或不显示

【问题讨论】:

  • 您如何进行触发同意屏幕的 API 调用?可以加代码吗?
  • 只编辑截图中应用名称的一些实例并不是很有效...
  • @HenningMakholm 哈哈,刚刚注意到 :) 谢谢
  • 范围内重复的email 是否有原因?
  • 听起来这可以在新帐户中重现?根据您的描述,不应有任何额外的同意屏幕。您能否将 OAuth 客户端 ID 和应用信息发送至 sso@google.com 以便我们查看?

标签: google-oauth google-signin android-signing


【解决方案1】:

感谢上面的@steven-soneff,显示我的同意屏幕的原因是我从 google oauth api 请求离线访问

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-17
    • 2019-12-11
    • 2020-05-02
    • 2019-12-07
    • 2019-03-20
    • 2021-08-25
    • 1970-01-01
    • 2019-08-03
    相关资源
    最近更新 更多