Unity手游(Google Sign In):如何开启并测试Granular Controls?
Unity手游Google Sign In精细权限控制(Granular Controls)开启与测试指南
一、开启后台配置
- 登录Google Cloud控制台,找到你的Unity项目对应的OAuth 2.0客户端ID
- 进入OAuth同意屏幕配置页,在权限与范围板块启用Granular Controls选项(注意应用需完成基础验证,否则部分配置可能受限)
- 调整权限范围,弃用宽泛的
profile或email这类旧范围,改用细分后的完整权限路径,比如https://www.googleapis.com/auth/userinfo.profile、https://www.googleapis.com/auth/userinfo.email
二、Unity端代码适配
- 升级到最新版的Google Sign In for Unity插件,旧版本不支持精细权限控制逻辑
- 修改登录初始化代码,明确声明所需的细分权限,示例代码:
// 初始化时添加细分权限 GoogleSignIn.Configuration.Scopes.Clear(); GoogleSignIn.Configuration.Scopes.Add("https://www.googleapis.com/auth/userinfo.email"); GoogleSignIn.Configuration.Scopes.Add("https://www.googleapis.com/auth/userinfo.profile");
- 优化权限回调处理逻辑,当用户拒绝部分权限时,应用需优雅降级,比如仅展示已授权的用户数据,避免功能异常
三、测试验证
- 在Google Cloud控制台的测试用户列表中添加测试账号,用这些账号进行登录测试
- 发起登录请求时,确认会弹出新的精细权限选择界面,每个权限选项清晰可辨
- 测试拒绝单个权限的场景,验证应用能正确识别权限状态,正常运行而非崩溃
- 多次测试权限变更流程,比如先授权所有权限,再重新登录取消部分权限,确保应用能同步最新的权限设置
内容的提问来源于stack exchange,提问作者Druid
相关产品推荐
相关产品推荐

