Flutter Firebase调用程序没有权限,但规则是开放的



我现在正在测试Firebase,只是想上传一张图片。为了测试,我设置了以下规则:

Firestore

rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
allow read, write
}
}

但Flutter在抱怨:

[cloud_firestore/permission denied]调用方没有执行指定操作的权限。

这里缺少什么?我认为我的规则意味着每个人都可以在数据库中读/写。

(就像我说的,这只是为了测试目的,所以还没有Auth(

我找到了一个解决方案:

rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if true;
}
}
}

我想if true在这里是至关重要的。。。不知道

也许这段代码可以帮助你:

service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write;
}
}
}

最新更新