Mengapakah saya mendapat ralat \'Kebenaran Ditolak\' semasa menyimpan data ke Firebase?

Linda Hamilton
Lepaskan: 2024-10-27 06:34:29
asal
875 orang telah melayarinya

Why am I getting a

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
  }
}
Salin selepas log masuk

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
});
Salin selepas log masuk

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
  }
});
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!