【发布时间】:2018-11-19 15:06:34
【问题描述】:
我希望匿名用户能够将数据发送到 Firebase,但不能删除或覆盖它。
这是我最近一直在使用的:
我的数据库规则:
{
"rules": {
".read": false,
".write": true
}
}
我的javascript sn-p:
firebase.initializeApp({
apiKey: "asdasd",
databaseURL: "asdasd.firebaseio.com/"
});
var id = Math.random().toString(36).substr(2, 9);
var userData = 'hello';
var sendData = firebase.database().ref("data/" + id + "/").update({userData});
sendData.then(function() { console.log("data sent!") })
明显的问题是我在脚本中暴露了我的 apiKey,任何人都可以覆盖或删除数据。有什么切实可行的解决办法吗?
【问题讨论】:
-
您无法更改 firebase 中的现有数据,您可以将新的匿名数据添加到 firebase。
标签: javascript firebase firebase-realtime-database firebase-security