Firebase App Check从SafetyNet迁移至Play Integrity API遇阻求助
从SafetyNet迁移到Play Integrity的Firebase App Check完整指南
你当前同时勾选SafetyNet和Play Integrity的状态属于过渡阶段的正常情况,但要完成完整迁移,还需执行以下关键步骤:
1. 更新Flutter依赖
- 打开
pubspec.yaml,将firebase_app_check依赖升级至最新稳定版(要求至少v0.1.1+2,该版本正式支持Play Integrity) - 执行
flutter pub get同步依赖
2. 替换Android端初始化代码
- 删除原SafetyNet相关的App Check初始化代码,替换为Play Integrity配置:
原代码示例:
替换后:FirebaseAppCheck.instance.activate( androidProvider: AndroidProvider.safetyNet, );FirebaseAppCheck.instance.activate( androidProvider: AndroidProvider.playIntegrity, ); - 确认你的Android应用已在Firebase控制台项目设置中关联到Google Play Console(未关联的话需先完成关联)
3. 配置Play Integrity API权限
- 进入应用的Google Play Console,找到「App integrity」模块,启用Play Integrity API
- 检查Firebase项目的服务账号权限:确保其拥有Play Integrity API的访问权限(通常Firebase会自动配置,若遇权限错误,需在Google Cloud Console给对应服务账号添加「Play Integrity API Editor」角色)
4. 验证迁移有效性
- 构建并运行更新后的应用,测试App Check功能是否正常
- 前往Firebase控制台的App Check页面,查看验证请求统计:确认Play Integrity的请求成功量正常,SafetyNet请求逐步减少
5. 最终停用SafetyNet
- 待Play Integrity稳定运行一段时间、无异常后,回到Firebase控制台的App Check设置页,取消勾选SafetyNet选项
- 注意:过渡阶段保留双选项可确保兼容性,避免直接停用导致的服务中断
内容的提问来源于stack exchange,提问作者treble18
相关产品推荐
相关产品推荐

