【发布时间】:2022-12-05 07:07:49
【问题描述】:
我在我的 flutter 应用程序中使用 firebase_app_check。我在 Firebase 中使用 AppCheck。事实证明设置起来并不容易,文档中有很多“白点”。所以按顺序:
- 我在 Firebase 上启用 App Check(用于存储和 Firestore)。
- 我选择“Play Integrity”(文档如此推荐)作为证明提供者。
- 我将插件 firebase_app_check 添加到我的应用程序。 但它没有用。应用程序(在调试模式下)无法从 firestore 检索数据。
- 然后我将“SafetyNet”添加为证明提供者。此应用程序运行后(调试模式)。
- 我将我的 appbundle 发布到 Google Play。当我从 Google Play 下载应用程序时它不起作用(无法从 firestore 检索数据)。我对我的 appbundle 使用混淆。
为什么我的应用程序在发布模式下无法与 AppChecker 一起使用? 为什么“Play Integrity”不起作用? 我必须在平台级别添加代码吗?根据这个document? 像这样:
val firebaseAppCheck = FirebaseAppCheck.getInstance() firebaseAppCheck.installAppCheckProviderFactory( SafetyNetAppCheckProviderFactory.getInstance() )还是一个插件就够了?
我该如何解决?
【问题讨论】:
-
您是否添加了应用签名证书的 SHA-256 指纹?
-
你能详细谈谈这个吗?
-
是的——我用过
-
看看这个 github 链接(github.com/firebase/flutterfire/issues/9178
标签: android flutter firebase google-cloud-firestore firebase-app-check