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

问题描述 投票:0回答:5

之前我都是通过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() ) }

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

包含以下API:

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

android firebase firebase-authentication firebase-app-check
5个回答
3
投票

更新:我刚刚意识到带有 Play Integrity 的应用程序检查已经可以使用了!您只需从 Play 商店下载该应用程序即可。否则它不会接受您的连接。您可以通过内部测试快速进行测试。此外,您仍然可以使用 App Check 调试令牌在模拟器上进行测试。


2
投票
仅适用于通过 Play 商店分发的应用程序

链接)。 因此,如果您想在 Firebase 中使用适用于 Android 的 App Check,您有两个选择 -

将您的应用上传到 Play 商店

使用自定义 App Check 提供程序 PS:对于未使用自定义提供商通过 Play 商店分发的应用程序,可以将 Play Integrity API 集成到 Firebase 中。


2
投票

对于 Integrity 提供商,您的应用程序必须在 Play Store 上发布(初始化测试的封闭测试通道),并且必须与 FB 上的正确项目连接:发布 > 完整性 > 连接项目。 您还应该注意签名指纹 - 如果您的应用程序在发布时使用 Google 密钥进行签名,您将必须在 Firebase 上更新指纹


0
投票
官方文档

中的详细信息)。


0
投票
Firebase Android BoM

并从 app/build.gradle 中的所有 Firebase 依赖项中删除版本。另一件需要检查的事情是您是否包含从 Firebase 控制台 -> 项目设置 -> Android 应用程序安装的最新 google-services.json。 关于将 App Check 与调试提供程序一起使用,请确保将所有测试/调试设备的调试令牌包含到 Firebase 控制台中。同样基于我之前的观点,从依赖声明中删除“:16.0.0”。

© www.soinside.com 2019 - 2024. All rights reserved.