Kebenaran Firebase Ditolak: Menyelesaikan Isu Akses
Apabila cuba menghantar data ke pangkalan data Firebase, anda mungkin menghadapi ralat "permission_denied". Ini menunjukkan bahawa pengguna semasa tidak mempunyai kebenaran yang diperlukan untuk mengakses data yang ditentukan.
Secara lalai, pangkalan data Firebase hanya boleh diakses oleh pengguna atau proses pentadbiran menggunakan SDK Pentadbiran. Walau bagaimanapun, anda boleh mengubah suai peraturan keselamatan pangkalan data untuk memberikan akses kepada pengguna yang disahkan atau pengguna yang tidak disahkan.
Membenarkan Akses Tidak Disahkan
Penyelesaian mudah melibatkan menggantikan peraturan lalai dengan yang berikut:
{ "rules": { ".read": true, ".write": true } }
Ini memberikan akses baca dan tulis kepada sesiapa sahaja yang mempunyai akses kepada URL pangkalan data. Adalah penting untuk ambil perhatian bahawa tindakan ini menjadikan pangkalan data anda boleh diakses secara terbuka, jadi ia tidak boleh digunakan untuk data sensitif.
Melog Masuk Pengguna Sebelum Akses
Pilihan yang lebih selamat adalah untuk memastikan pengguna dilog masuk sebelum mengakses pangkalan data. Ini boleh dicapai menggunakan pengesahan tanpa nama:
firebase.auth().signInAnonymously().catch(function(error) { // Handle Errors here. });
Selepas log masuk, anda boleh melampirkan pendengar pada pangkalan data:
firebase.auth().onAuthStateChanged(function(user) { if (user) { // User is signed in. setUserInfo(); } else { // User is signed out. } });
Dalam fungsi "setUserInfo", anda boleh menetapkan data yang diperlukan ke pangkalan data menggunakan ID pengguna yang disediakan. Ini memastikan bahawa hanya pengguna yang log masuk boleh mengakses data anda.
Atas ialah kandungan terperinci Kebenaran Firebase Ditolak: Bagaimana Memberi Akses kepada Pangkalan Data Anda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!