gpt4 book ai didi

javascript - 具有身份验证的 Cloud Firestore

转载 作者:行者123 更新时间:2023-12-03 09:53:44 25 4
gpt4 key购买 nike

我一直在寻找一种将身份验证与 Firebase 的新 Cloud Firestore 一起使用的方法。我知道这是可能的,但在文档和其他地方都没有好的指南。

有人可以解释一下如何在 get() 时提供身份验证 UID从 Cloud Firestore 获取数据?

这是我的安全规则:

service cloud.firestore {
match /users/{userID} {
allow read, write: if request.auth.uid == userID;
}
}

这是我当前的代码:
var db = firebase.firestore();
var docRef = db.collection("users").doc(uid); //lets say "uid" var is already defined
docRef.get().then(function(doc) {
if (doc.exists) {
console.log("Document data:", doc.data());
} else {
console.log("No such document!");
}
}).catch(function(error) {
console.log("Error getting document:", error);
});

我的数据库的结构只是根目录下的“用户”集合,然后是每个用户的文档(以 UID 命名)。我想用用户的 UID 获取文档。

当然,由于安全规则的原因,这会给出预期的错误“缺少权限或权限不足”。

这个问题可能看起来很简单,但如果有人能找到一些好的文档,那就太好了!

最佳答案

您的规则应该在 match /databases/{database}/documents

service cloud.firestore {
match /databases/{database}/documents {
match /users/{userID} {
allow read, write: if request.auth.uid == userID;
}
}
}

关于javascript - 具有身份验证的 Cloud Firestore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47369542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com