firebase Error : Missing or insufficient permissions with react js

firebase Error : Missing or insufficient permissions with react js

使用 Firebase 时 出现如下错误。

redux-firestore listener error: FirebaseError: Missing or insufficient permissions.

当前的 Firestore 规则

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.auth.uid != null;
    }
  }
}

如果更改 firestore 规则,它将起作用。

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

有什么问题?

您的第一条安全规则要求用户使用 Firebase Auth 登录。如果不是这种情况,则错误是有道理的。

您的第二条规则向 Internet 上的任何人开放查询。事实上,它允许所有的读取和写入,这是一个相当重要的安全问题。

我强烈建议您 learn how security rules work, and if security is a priority, to also use Firebase Authentication 以便您可以确定谁可以读取和写入您的数据库。