【问题标题】:firebase_storage/unauthenticated User is unauthenticated. Authenticate and try again error even in the release buildfirebase_storage/unauthenticated 用户未经身份验证。即使在发布版本中验证并重试错误
【发布时间】:2022-01-18 10:11:36
【问题描述】:

我正在使用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 设备上运行该应用程序的发布版本,我会收到错误消息。为什么会这样?

AppCheck 设置:

项目设置

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

【问题讨论】:

  • 您是否已将发布版本的秘密令牌添加到 Firebase 控制台?
  • 我在询问密钥哈希:pasteboard.co/eOYfLCoeDmnI.png 这个
  • 您是否同时保留了 SH1,即为该应用程序或包名称调试和发布一个?
  • 但发布版本之一是在 firebase 控制台上也有调试版本?
  • @HardikMehta 是的,我在控制台上同时拥有SHA-1SHA-256 的调试和发布证书。请看更新后的帖子,有截图

标签: android firebase flutter firebase-storage firebase-app-check


【解决方案1】:

再次感谢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());

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我能够让它工作,检查我的答案。
    猜你喜欢
    • 1970-01-01
    • 2019-12-12
    • 2018-05-21
    • 1970-01-01
    • 2018-05-02
    • 2020-11-15
    • 2016-01-17
    • 2019-09-25
    • 1970-01-01
    相关资源
    最近更新 更多