【发布时间】:2019-12-17 05:10:33
【问题描述】:
我注意到我使用的许多应用程序(Pokemon GO、CityMapper、Booking.com 和许多其他应用程序)在使用 google 登录时不显示同意屏幕,但我们的应用程序始终向所有用户显示。
根据同意屏幕设置,我们请求的范围是:email、profile、openid (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