Google OAuth2移除profile/email权限后,如何消除授权弹窗的信息共享提示
问题
即使移除profile和email权限范围后发起Google OAuth授权请求,仍会出现授权弹窗,弹窗显示以下文本:
"By continuing, Google will share your name, email address, language preference, and profile picture with [你的应用名称]"
想知道是否有办法去除这段文本?需要让用户明确知晓我不会获取他们的邮箱地址等信息。
示例(.NET)代码如下:
options.Scope.Remove("profile"); options.Scope.Remove("email"); options.Scope.Add("https://www.googleapis.com/auth/classroom.coursework.me");
解答
为什么会出现这段文本?
你使用的classroom.coursework.me这类Google API范围,默认会触发Google OAuth框架的基础身份信息共享逻辑——即便你没显式添加profile和email范围,Google也需要确认用户身份以完成授权,这段提示是Google层面的默认规则,第三方开发者无法直接修改或移除。
如何让用户明确知晓你不会获取这些信息?
- 前置说明页提前告知:在引导用户进入Google授权页之前,加一个自定义页面,直白说明你的应用仅请求课堂作业相关权限,不会收集邮箱、姓名等个人身份信息。
- 完善Google控制台配置:
- 在Google Cloud控制台的OAuth同意屏幕中,只保留你实际需要的
classroom.coursework.me权限,不要添加任何身份类无关范围。 - 在同意屏幕的应用描述、隐私政策链接里,明确标注应用不会收集用户邮箱、姓名等信息,强化用户信任。
- 在Google Cloud控制台的OAuth同意屏幕中,只保留你实际需要的
- 避免添加
openid范围:这个范围会触发更明确的身份信息授权提示,完全不符合你的需求,绝对不要添加。
内容的提问来源于stack exchange,提问作者developer gubo
相关产品推荐
相关产品推荐

