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

Ham*_*que 3 firebase firebase-security google-cloud-firestore

我有一个简单的 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;
    }
  }
}

Run Code Online (Sandbox Code Playgroud)

这是我生成对 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
            }
Run Code Online (Sandbox Code Playgroud)

Fra*_*len 7

火力战士在这里

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

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

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