Firestore 权限被拒绝,即使将规则设置为允许所有

Firestore permission denied even with rules set to allow all

提问人:Hammad Ul Haque 提问时间:11/16/2023 最后编辑:Doug StevensonHammad Ul Haque 更新时间:11/19/2023 访问量:246

问:

我有一个简单的 React 应用程序,它使用 firebase 作为后端。它一直工作正常,直到 2 小时前它开始在数据读取时给出“code=permission-denied”。它确实每隔一段时间就会开始随机工作 2-4 分钟。我没有对可能导致这种情况的 firebase 配置进行任何重大更改。PS 身份验证工作正常。

这是我收到的错误消息:

firebase/firestore:Firestore (10.5.2):快照侦听器中未捕获错误:FirebaseError:[code=permission-denied]:权限缺失或不足。

以下是我的 firestore 规则:

rules_version = '2';

service cloud.firestore {
  match /databases/{database}/documents {

    match /{document=**} {
      allow read, write: if true;
    }
  }
}

这是我生成对 firestore 的调用的代码行:

const userRef = collection(firebaseDB, "teams");
          const q = query(userRef, where("email", "==", user.email));
          unSubUser = onSnapshot(q, (querySnapshot) => {
            if (querySnapshot.docs.length > 0) {
              querySnapshot.forEach((doc) => {
                const data = doc.data();
                dispatch(setTeamDetails({
                 // ...setting data
                }))
              });
            } else {
              // some app related actions
            }
firebase google-cloud-firestore firebase -安全

评论

0赞 Frenchcooc 11/16/2023
更多信息: status.firebase.google.com/incidents/JH8hiSsfnSZHMdZqFTaC

答:

7赞 Frank van Puffelen 11/16/2023 #1

Firebaser 这里

太平洋标准时间 18:49 更新:问题已解决。该问题是由身份验证服务的上游标识中的不匹配部署引起的。另请参阅我们在此 Twitter/X 线程中的更新

目前似乎有中断,可能导致您看到的问题。工程团队已经确定了问题的原因,现在正在缓解它。

您可以在 Firebase 状态页面顶部跟踪状态,也可以跟踪 Firebase 身份验证Cloud Firestore 状态的此特定状态。

评论

0赞 Omar Dulaimi 11/16/2023
我们在哪里可以读到这个问题的原因?
1赞 Frank van Puffelen 11/17/2023
嘿奥马尔。我们正在进行更新,解释发生了什么。一旦可以,我也会在这里发布更新。