Kebenaran Firebase Ditolak: Bagaimana Memberi Akses kepada Pangkalan Data Anda?

Susan Sarandon
Lepaskan: 2024-11-02 12:24:02
asal
482 orang telah melayarinya

 Firebase Permission Denied: How to Grant Access to Your Database?

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

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

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

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!

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!