之前我都是通过Safety Net来检查申请的。然后,当通过电话号码登录时,出现错误“此请求缺少有效的应用程序标识符”。我开始弄清楚并阅读通过 Play Integrity 使用应用程序检查。 我开始尝试,错误是一样的。现在我既无法打开 Play Integrity,也无法关闭所有验证方法。错误是一样的。我阅读了论坛,完成了所有设置和建议。这没有帮助。这方面有没有更多的想法或者成功的实践请告诉我。
依赖关系
implementation 'com.google.firebase:firebase-appcheck-debug:16.0.0'
implementation 'com.google.firebase:firebase-appcheck-playintegrity'
if (BuildConfig.DEBUG) {
Timber.plant(Timber.DebugTree())
FirebaseApp.initializeApp(/*context=*/this)
val firebaseAppCheck = FirebaseAppCheck.getInstance()
firebaseAppCheck.installAppCheckProviderFactory(
DebugAppCheckProviderFactory.getInstance()
)
} else {
FirebaseApp.initializeApp(/*context=*/this)
val firebaseAppCheck = FirebaseAppCheck.getInstance()
firebaseAppCheck.installAppCheckProviderFactory(
PlayIntegrityAppCheckProviderFactory.getInstance()
)
}
包含以下API:
Android 设备验证
更新:我刚刚意识到带有 Play Integrity 的应用程序检查已经可以使用了!您只需从 Play 商店下载该应用程序即可。否则它不会接受您的连接。您可以通过内部测试快速进行测试。此外,您仍然可以使用 App Check 调试令牌在模拟器上进行测试。
对于 Integrity 提供商,您的应用程序必须在 Play Store 上发布(初始化测试的封闭测试通道),并且必须与 FB 上的正确项目连接:发布 > 完整性 > 连接项目。 您还应该注意签名指纹 - 如果您的应用程序在发布时使用 Google 密钥进行签名,您将必须在 Firebase 上更新指纹