用户注销“缺少权限或权限不足时,将使用Firebase规则。错误:缺少权限或权限不足'

时间:2019-02-08 19:47:08

标签: firebase google-cloud-firestore logout firebase-security

错误:

  

'配置文件侦听器错误:缺少权限或权限不足。错误:缺少权限或权限不足。'

我的应用程序是使用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;
    }
  }
}

1 个答案:

答案 0 :(得分:1)

如果这种情况在您注销时发生,则意味着您仍然有一个onSnapshot listener附加到需要验证用户身份的集合上。当您注销时,该侦听器将变为无效,因此安全规则将其拒绝。

要摆脱此消息,请在用户注销之前删除所有此类侦听器。在您的特定情况下,“配置文件监听器”似乎有问题。