【问题标题】:Unhandled Exception: [firebase_storage/unauthorized] User is not authorized to perform the desired action未处理的异常:[firebase_storage/unauthorized] 用户无权执行所需的操作
【发布时间】:2021-07-15 23:24:16
【问题描述】:

我正在开展一个将图片从图库上传到 Firebase 存储的项目。我面临的错误是用户无权执行所需的操作,但我能够执行所有其他操作,例如在 firestore 上为用户制作集合等,但我无法将图像上传到 firebase 存储。

图片附在下面。

我将图片上传到 firebase 存储/firestore 的代码:Code Image

我使用的规则:Firebase Storage Rule

【问题讨论】:

  • 请不要发布您的代码截图或其他文本内容。而是发布实际文本,并使用 Stack Overflow 的格式化工具进行标记。

标签: firebase flutter dart firebase-realtime-database google-cloud-firestore


【解决方案1】:

您在屏幕截图中附加的规则是 Cloud Firestore 的。 Firebase 存储有自己的安全规则。 请确保您已通过控制台在 Firebase Storage 中创建了一个存储桶,并设置了允许相关用户上传的规则

rules_version = '2';
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if request.auth != null;
    }
  }
}

这些规则将允许经过身份验证的用户上传和下载文件。如果问题仍然存在,请告诉我。

【讨论】:

  • 非常感谢您的回复。成功了!
猜你喜欢
  • 2021-03-10
  • 2020-04-22
  • 2018-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多