Google Fit敏感域适配:OAuth验证前如何测试血压写入权限功能
Google OAuth敏感权限未验证阶段的测试方案
可正常申请权限的配置方法
- 添加测试账号到白名单
未完成OAuth验证的应用仅允许白名单内的账号申请敏感权限,操作路径:进入对应项目的Google Cloud控制台 → 「API和服务」→「OAuth同意屏幕」,下滑到测试用户模块,点击添加用户,填入测试用的Google账号邮箱后保存,配置15分钟内生效,白名单最多支持添加100个测试账号。 - 核对客户端配置一致性
确认Google Cloud控制台的Android OAuth客户端ID配置的应用包名、签名SHA1值和当前测试的APK完全匹配,debug测试时需填入debug签名的SHA1,不要和release签名混淆。 - 确认权限配置正确
检查OAuth同意屏幕的权限列表中已正确添加.../auth/fitness.blood_pressure.write权限,无拼写错误。
你现有申请权限的代码逻辑没有问题,完成上述配置后即可正常调用requestPermissions申请权限进行测试。
临时业务逻辑测试方案
如果仅需验证业务流程不需要真实调用Google Fit接口,可以临时修改权限判断逻辑跳过授权步骤,待OAuth验证完成后再恢复原有逻辑即可:
// 临时测试用,上线前需删除 fun hasPermission(context: Context) = true // 原有逻辑:GoogleSignIn.hasPermissions(account(context), options)
内容的提问来源于stack exchange,提问作者Szymon Klimaszewski
相关产品推荐
相关产品推荐

