メール/パスワードを使用した Firebase シンプル ログインの奇妙な動作に遭遇しました。既存のユーザー アカウントでログインすると、Firebase ref (つまり $root/list/$item) に書き込むことができます。そうでない場合、期待どおりに書き込みアクセス権がありません (Firebase ルールは問題ないようです)。ただし、クライアントがログインしていて、その間に Firebase Forge (Auth ページ) からユーザーを削除した場合、接続されたクライアントはまだ書き込みアクセス権を持っていますFirebase ref! それは仕様によるものですか、それともバグですか?ありがとう。
ルールは次のとおりです。
{
"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()"
}
}
}
}
}