尽管打开了安全规则,但 Firebase Firestore“权限缺失或不足”

伊万·维格纳

我正在尝试在 Firebase Firestore 中创建一个文档。我已在 Web UI 中手动向其添加文档,但无法以编程方式添加。

以下是一个单独的 HTML 文件,包含所有代码,直接取自docs

<!-- The core Firebase JS SDK is always required and must be listed first -->
<script src="https://www.gstatic.com/firebasejs/8.3.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.3.1/firebase-firestore.js"></script>

<script>
    // Your web app's Firebase configuration
    var firebaseConfig = {
        apiKey: "<REDACTED>",
        authDomain: "<REDACTED>",
        projectId: "<REDACTED>",
        storageBucket: "<REDACTED>",
        messagingSenderId: "<REDACTED>",
        appId: "<REDACTED>"
    };
    // Initialize Firebase
    firebase.initializeApp(firebaseConfig);

    var db = firebase.firestore();

    // example from the docs
    db.collection("users").add({
        first: "Ada",
        last: "Lovelace",
        born: 1815
    })
        .then((docRef) => {
            console.log("Document written with ID: ", docRef.id);
        })
        .catch((error) => {
            console.error("Error adding document: ", error);
        });
</script>

我已经编辑了配置对象,但它是直接从 Firebase 配置页面复制的(此外,我知道配置是正确的,因为在另一个应用程序(未图示)中,Firebase Auth 工作正常)。

打开上述 HTML 页面后,我在控制台中收到以下错误:

Error adding document:  FirebaseError: Missing or insufficient permissions.

我的 Firestore 安全规则如下。它们应该对所有读取和写入完全开放:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write, update, delete, create: if true;
    }
  }
}

尽管出现“权限缺失或权限不足”错误,但当我转到 Firestore 规则页面的“监控规则”选项卡时,我没有看到任何被拒绝请求的统计信息,就好像这些规则根本没有得到评估一样,尽管我在过去 24 小时内至少运行了 50 个请求: 没有拒绝的请求

每次在 Firestore Rules Playground 中运行模拟 Firestore 请求都会按预期成功,无论请求是否“经过身份验证”。

请指教,我不知道还有什么可以尝试的。

伊万·维格纳

我通过简单地创建一个新项目来回避解决这个问题。我仍然不知道出了什么问题。请参阅我的问题下方的评论以获取可能的解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

firebase 错误:FirebaseError:权限缺失或不足

Firebase Firestore:权限不足,无法编写

Firestore安全规则错误:FirebaseError:缺少权限或权限不足

Firebase权限被安全规则拒绝

Firebase FireStore复杂的安全规则

使用Expo(React Native)的Firebase Firestore缺少权限或权限不足

缺少权限或权限不足的Firestore数据库规则

Firebase 存储安全规则和 Firestore

带地图的Firebase Cloud Firestore安全规则

Firebase:用于生产的 Firestore 安全规则

通过功能将Firebase错误写入Firestore:“ 7 PERMISSION_DENIED:缺少权限或权限不足”

Firestore规则-查询文档是否存在-权限不足

Firebase安全规则中的用户和组权限

即使使用开放的安全规则,Firebase 读取权限也被拒绝

Firebase安全规则是否授予拒绝权限?

多权限Firestore安全规则

了解Firebase Firestore规则

Firebase - Cloud Firestore 权限

Nuxt + Firebase FirebaseError:權限缺失或不足

Firebase/Firestore - 数据库有不安全的规则?

将Firebase Firestore安全规则拆分为单独的文件?

Cloud Firestore安全规则仅允许从Firebase功能写入

Firebase Firestore 安全规则似乎根本不适用

Firestore .where() 快照的 Firebase 安全规则引发错误

Firebase Firestore安全规则的集合名称中的空格

Firebase (Firestore) 安全规则,限制特定用户访问对象

在Firebase Firestore安全规则中检查子字符串

关于不安全规则的 Firebase Firestore 电子邮件

错误 7:云功能/firestore 权限缺失或不足