首页 > 解决方案 > “Google 将分享您的姓名、电子邮件地址...”即使应用程序未请求这些字段,Google 登录帐户选择屏幕中的消息

问题描述

我为 Google 登录功能使用了以下选项。帐户选择显示如果我的应用只需要与服务器进行身份验证,Google 将共享用户电子邮件事件。JWT

private val options by lazy {
    GoogleSignInOptions.Builder()
                       .requestIdToken(getString(R.string.default_web_client_id))
                       .build()
}

账户选择画面

实际上,返回的JWT有效负载不包含姓名和电子邮件地址。

{
    "iss": "https://accounts.google.com",
    "azp": "305161181161-lu040ujhsg99ud8oki8gvej4i20n4XXX.apps.googleusercontent.com",
    "aud": "305161181161-k4isep20r73s5cio200io5e2u44dnXXX.apps.googleusercontent.com",
    "sub": "112520390335353388XXX",
    "picture": "https://lh3.googleusercontent.com/a-/AOh14GgTHkBQ3z_L7uxYSNBLbVlSMjOU-8OVrrwQ6-uHUw=s9XXX",
    "iat": 1609249XXX,
    "exp": 1609252XXX
}

是否有任何配置SDK或谷歌控制台隐藏“谷歌将分享您的姓名,电子邮件地址......”消息?

标签: androidgoogle-apigoogle-play-servicesgoogle-signin

解决方案


推荐阅读