-2

我正在使用firebase_storagefirebase_app_check。我在以下代码中得到错误。

await FirebaseAuth.instance.signInWithEmailAndPassword(email: 'foo@bar.com', password: '********');
FirebaseStorage.instance.ref('images/foo.png').putFile(file)

[firebase_storage/unauthenticated] 用户未经身份验证。验证并重试。

我已将调试秘密令牌添加到控制台,并且应用程序的调试版本工作正常,但是,如果我在物理 Android 设备上运行应用程序的发布版本,我会收到错误消息。为什么呢?

应用检查设置:

在此处输入图像描述

项目设置

我已经在 Firebase 项目设置页面上上传了调试和发布证书。

在此处输入图像描述

4

2 回答 2

0

SHA-1 请在添加和SHA-256发布构建后做一件事重新下载google-services.json文件并将其替换为项目中现有的文件,然后flutter clean尝试运行发布构建并检查。

于 2022-01-21T06:52:37.093 回答
0

再次感谢Docs没有提供足够的信息。

对于发布模式,在我的build.gradle(app)

implementation 'com.google.firebase:firebase-appcheck-safetynet:16.0.0-beta04'

我还需要添加我的MainActivity.java

FirebaseApp.initializeApp(this);
FirebaseAppCheck firebaseAppCheck = FirebaseAppCheck.getInstance();
firebaseAppCheck.installAppCheckProviderFactory(SafetyNetAppCheckProviderFactory.getInstance());
于 2022-01-23T09:25:49.187 回答