【发布时间】:2021-03-13 19:18:34
【问题描述】:
我有一个用户节点,其中有用户数据,其中仅包含 uid、姓名和年龄,如下所示:
{
"user_1": {
"uid": "user_1",
"name": "Alex",
"age": 35,
}
}
我认为我可以使用hasChildren 方法来防止任何人添加孩子,除了我指定的孩子:
"users": {
"$uid": {
".read": "auth != null",
".write": "auth != null",
".validate": "newData.hasChildren(['uid', 'name', 'age'])",
},
}
但是,它不起作用,因为用户可以添加他们想要的任何内容,只要他们提供 uid、姓名和年龄。我总是在客户端检查数据,但是恶意的人可以找出 api 并添加不必要的东西。有没有办法解决这个问题?
【问题讨论】:
标签: firebase firebase-realtime-database firebase-security