错误:
'配置文件侦听器错误:缺少权限或权限不足。错误:缺少权限或权限不足。'
我的应用程序是使用Reactjs,Redux,Firebase构建的项目经理。 您能告诉我为什么用户注销时会出现此错误以及如何解决吗?
我的规则:
service cloud.firestore {
match /databases/{database}/documents {
// Match any {project} document in the 'projects' collection
match /projects/{project} {
// Allow signed in users to read write projects
allow read, write: if request.auth.uid != null;
}
// Match any {user} document in the 'users' collection
match /users/{user} {
// Allow users to signup and create an account
allow create;
// Allow signed in users to read project details - who create project and when)
allow read: if request.auth.uid != null;
// Allow signed in user to update his info only if signed in id == user document id
allow update, delete: if request.auth.uid == user;
}
}
}
答案 0 :(得分:1)
如果这种情况在您注销时发生,则意味着您仍然有一个onSnapshot
listener附加到需要验证用户身份的集合上。当您注销时,该侦听器将变为无效,因此安全规则将其拒绝。
要摆脱此消息,请在用户注销之前删除所有此类侦听器。在您的特定情况下,“配置文件监听器”似乎有问题。