【问题标题】:firebase Error : Missing or insufficient permissions with react jsfirebase 错误:react js 权限缺失或权限不足
【发布时间】:2020-06-12 06:26:05
【问题描述】:

使用 Firebase 时 出现如下错误。

redux-firestore 监听器错误:FirebaseError:缺少或权限不足。

当前的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 google-cloud-firestore firebase-security react-redux-firebase


【解决方案1】:

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

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

我强烈建议你learn how security rules work,如果安全是优先考虑的问题,也可以使用Firebase Authentication,这样你就可以确定谁可以读写你的数据库。

【讨论】: