【问题标题】:'No app check token for request' flutter firebase error“没有用于请求的应用检查令牌”颤动 Firebase 错误
【发布时间】:2021-09-27 03:36:49
【问题描述】:

在我想将某些内容上传到 Firebase 存储之前,我的 Flutter android 应用运行良好。 我收到“没有请求的应用检查令牌”错误消息

有谁知道如何解决这个问题?

【问题讨论】:

  • 如果AppCheck没有激活,访问存储受规则影响:https://console.firebase.google.com/ > Storage > Rules

标签: firebase flutter


【解决方案1】:

转到 Firebase 控制台,然后导航到存储选项卡。您应该会看到如下内容:

点击“Configure App Check”,会出现一个配置页面。确保您的 Firebase 存储未设置为强制执行应用检查。

当然,理想的选择是设置app check。 Invertase 最近发布了这个plugin 用于使用 Flutter 进行设置。您可以查看文章here

【讨论】:

  • 实际上,firebase 存储中的状态是 unenforce,所以我不知道为什么系统仍在为我的应用使用应用检查功能
  • 这绝对是奇怪的!您可以在问题中包含您的代码吗?
  • 嘿,同样的问题发生在我身上。有人找到答案了吗?我在做storageReference.ref(imageFilePath).imageRef.getDownloadURL();
  • 对我来说也一样,状态为“未执行”,但出现该错误。
【解决方案2】:

就我而言,我通过使用 await 类型转换解决了这个问题。您没有收到与应用检查令牌请求相关的错误。您因未等待下载完成而收到错误消息。只需在 UploadTask 完成所需的 await 之后添加行即可。

final Reference storageReference = firebase_storage.FirebaseStorage.instance
        .ref()
        .child("products")
        .child("product_$productId.png");
    String downloadURL;

    UploadTask uploadTask = storageReference.putFile(mFileImage);
     
    downloadURL = await (await uploadTask).ref.getDownloadURL();  

【讨论】:

    猜你喜欢
    • 2021-10-12
    • 2020-08-18
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    • 2016-09-18
    • 1970-01-01
    相关资源
    最近更新 更多