これがセキュリティ バグなのか、firefeed.firebaseio.com ルール設定の問題なのかはわかりません。
その前に、firebase を登録するときに api-key を取得しない理由が気になります。だから私の最初の質問が出てきます。(誰かがあなたのfirebase URLを知っていれば、誰でも簡単にデータを消去または編集できますか?)
次に、ルールがどのように機能するかを知りたくて、何かを試してみましたfirefeed.firebaseio.com
。何かを書き込むことができるので、users/user_id/feed
このコードを使用してフィードに書き込みます。
var url = new Firebase('https://firefeed.firebaseIO.com');
var authClient = new FirebaseAuthClient(url, function(error, user) {
if (error) {
console.log(error);
} else if (user) {
console.log(user);
// user authenticated with Firebase
var usersRef = url.child('/users/MYUSERID/feed');
usersRef
.set({
email: user.email,
username: user.username
});
} else {
// user is logged out
}
});
その後、すべてのフィードと次のフィードがなくなり、コードを実行した後にメールとユーザー名だけが残りました。ここに前後の写真を添付しました。
ルールでスプーフィング ユーザーが設定されているため、自分のアカウント フィードを他のユーザーではなくワイプしているだけですが、これは危険ですか? どうすればこれを防ぐことができますか?