总体来说,我对Firebase还是很陌生,我有一些疑问,不确定它们是否是问题。
首先,我设置API密钥等
<script>
firebase.initializeApp({
apiKey: '#####',
authDomain: '#####',
projectId: '####'
});
// Initialize Cloud Firestore through Firebase
var db = firebase.firestore();
</script>
然后我去使用了Google给出的示例
<script>
var docRef = db.collection("MyTable").doc("person1");
docRef.get().then(function(doc) {
if (doc.exists) {
console.log("Document data:", doc.data());
} else {
// doc.data() will be undefined in this case
console.log("No such document!");
}
}).catch(function(error) {
console.log("Error getting document:", error);
});
</script>
它奏效了,我得到了我需要的东西。买我的主要问题是这样不安全吗?
我打开了开发者控制台,检查了脚本以查看发生了什么,然后看到它显示了所有内容,我的数据库名称,我正在访问的集合等。
是什么让随机的人只复制我的代码并在他们身边运行它?是否可以解决此问题?
正如我所说的,我是新手,所以也许我在这里错过了一些东西。
答案 0 :(得分:2)
您无法将数据库域列入白名单。请记住,作为公共云托管数据库,公共实际上意味着公共。也就是说,您可以做一些事情;