Rumah  >  Artikel  >  hujung hadapan web  >  Kebenaran Firebase Ditolak: Bagaimana Memberi Akses kepada Pangkalan Data Anda?

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

Susan Sarandon
Susan Sarandonasal
2024-11-02 12:24:02483semak imbas

 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
  }
}

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!

Kenyataan:
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