我遇到了使用电子邮件/密码进行 Firebase 简单登录的奇怪行为:如果我使用现有用户帐户登录,我可以写入 Firebase 引用(即 $root/list/$item)。如果没有,我没有预期的写入权限(Firebase 规则似乎没问题),但是如果客户端已登录,并且我同时从 Firebase Forge(身份验证页面)中删除了一个用户,则连接的客户端仍然具有对火力基地参考!这是设计使然还是错误?谢谢。
以下是规则:
{
"rules": {
".read": true,
"list": {
"$item": {
".write": "auth != null && newData.child('author').val() == auth.id",
".validate": "newData.hasChildren(['author', 'content'])",
"author": {
".validate": "newData.val() == auth.id"
},
"content": {
".validate": "newData.isString()"
}
}
}
}
}