【发布时间】:2017-01-25 14:55:48
【问题描述】:
我正在尝试使用 FireBase 后端构建一个 Web 应用程序,并且我的存储规则如下:
service firebase.storage {
match /b/stuff.appspot.com/o {
match /images/{fname}
{
allow read: if true;
allow write: if request.resource.md5hash != null;
}
}
}
但是,当我尝试将数据放入 images/filename 时,我收到了 storage/unauthorized 错误。如果我删除条件并设置为 true,它会按预期工作,因此我认为 request.resource.md5hash 为空。
我错过了什么?因为我希望任何文件都具有非空 md5 哈希。
补充说明:
- 如果我去掉md5条件,不做任何检查就上传文件,我可以在上传文件的客户端中得到
md5Hash。因此,实际上是在某个时间点计算哈希值。 - 在the reference about storage rules
md5hash字段中使用,所以它应该工作。
【问题讨论】:
标签: firebase firebase-security firebase-storage