Isu Kebenaran Firebase Ditolak dengan Penyimpanan Data
Dalam Firebase, peraturan keselamatan mengawal kebenaran akses kepada data yang disimpan dalam pangkalan data. Secara lalai, hanya pengguna yang disahkan dibenarkan membaca dan menulis data. Walau bagaimanapun, nampaknya kod yang dipersoalkan cuba untuk menyimpan data tanpa sebarang mekanisme pengesahan disediakan. Ini mengakibatkan ralat "kebenaran ditolak".
Memahami Peraturan Keselamatan
Peraturan keselamatan menentukan siapa yang boleh mengakses dan mengubah suai data dalam pangkalan data Firebase. Ia boleh ditulis dalam bahasa ringkas yang serupa dengan JSON. Dalam kod yang disediakan, anda perlu mencipta dan menggunakan peraturan keselamatan untuk memberikan kebenaran menulis secara eksplisit kepada pengguna yang cuba menyimpan data.
Membenarkan Akses Tanpa Sah (Tidak Disyorkan)
Sebagai penyelesaian sementara, anda boleh menggantikan peraturan keselamatan sedia ada dalam Firebase Console dengan yang berikut:
{ "rules": { ".read": true, ".write": true } }
Walau bagaimanapun, pendekatan ini membuka pangkalan data anda kepada kemungkinan penyalahgunaan, kerana sesiapa sahaja yang mempunyai URL pangkalan data berpotensi mengakses atau mengubah suai datanya. Ia tidak disyorkan untuk persekitaran pengeluaran.
Mendaftar Masuk Pengguna Sebelum Akses Data
Untuk pendekatan yang lebih selamat, pastikan pengguna dilog masuk sebelum mengakses pangkalan data . Anda boleh menggunakan pengesahan tanpa nama untuk melakukan ini tanpa memerlukan pengguna memberikan sebarang bukti kelayakan:
firebase.auth().signInAnonymously().catch(function(error) { // Handle errors here });
Setelah pengguna dilog masuk, anda boleh melampirkan pendengar acara pada pangkalan data untuk mengendalikan operasi data, memastikan pengguna mempunyai kebenaran menulis:
firebase.auth().onAuthStateChanged(function(user) { if (user) { // User is signed in // Set required data using useridRef.set(...) } else { // User is signed out } });
Ingat bahawa sebelum memasukkan aplikasi anda ke dalam pengeluaran, anda harus melaksanakan langkah keselamatan yang sesuai untuk melindungi data anda. Ini termasuk membuat peraturan keselamatan tersuai yang mentakrifkan kebenaran akses khusus untuk pengguna atau kumpulan yang berbeza.
Atas ialah kandungan terperinci Mengapakah saya mendapat ralat \'Kebenaran Ditolak\' semasa menyimpan data ke Firebase?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!