Android 应用程序检查播放完整性不起作用

ziz*_*ion 10 android firebase firebase-authentication firebase-app-check

以前,我曾经通过Safety Net检查应用程序。然后,当通过电话号码登录时,出现错误“此请求缺少有效的应用程序标识符” 。我开始弄清楚并阅读通过 Play Integrity 使用应用程序检查。我开始尝试,错误是一样的。现在我既无法打开 Play Integrity,也无法关闭所有验证方法。错误是一样的。我阅读了论坛,完成了所有设置和建议。这没有帮助。请告诉我这方面是否有更多的想法或成功的实践。

依赖关系

implementation 'com.google.firebase:firebase-appcheck-debug:16.0.0'
implementation 'com.google.firebase:firebase-appcheck-playintegrity'
Run Code Online (Sandbox Code Playgroud)

初始化

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()
    )
}
Run Code Online (Sandbox Code Playgroud)

所有签名已添加到 FB 项目(调试、发布、存储)SHA-1 和 SHA-256。

包括以下 API:

  • Android 设备验证
  • Firebase 应用检查 API
  • Firebase 安装 API
  • Google Play 完整性 API
  • 身份工具包API
  • 令牌服务API

还缺少什么?

小智 0

您可能需要通过在 Play 控制台中启用 Play Integrity API 来设置它(请参阅官方文档中的详细信息)。