Rumah  >  Artikel  >  hujung hadapan web  >  Mengapa Saya Mendapat Ralat \"permission_denied\" Semasa Menghantar Data ke Firebase?

Mengapa Saya Mendapat Ralat \"permission_denied\" Semasa Menghantar Data ke Firebase?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-30 19:05:30482semak imbas

Why Am I Getting a

Ralat Kebenaran Ditolak Semasa Menghantar Data ke Firebase

Anda menghadapi ralat "permission_denied" semasa cuba menghantar data ke Firebase. Ralat ini timbul kerana pangkalan data Firebase pada mulanya hanya boleh diakses oleh pengguna pentadbiran. Untuk membetulkan perkara ini, anda mempunyai dua pilihan:

Benarkan Akses Tidak Disahkan kepada Pangkalan Data

  • Navigasi ke tab Pangkalan Data dalam Firebase Console.
  • Pilih tab Peraturan .
  • Ganti peraturan sedia ada dengan yang berikut:
{
  "rules": {
    ".read": true,
    ".write": true
  }
}

Awas: Ingatlah untuk melindungi semula pangkalan data sebelum memasuki pengeluaran untuk mengelakkan penyalahgunaan.

Log Masuk Pengguna Sebelum Mengakses Pangkalan Data

  • Laksanakan pengesahan tanpa nama untuk memastikan pengguna dilog masuk sebelum mengakses pangkalan data:
firebase.auth().signInAnonymously().catch(function(error) {
  // Handle Errors here.
});
  • Lampirkan pendengar anda semasa pengesanan log masuk:
firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    // Signed in.
    var userRef = app.dataInfo.child(app.users);
    
    var useridRef = userRef.child(app.userid);
    
    useridRef.set({
      locations: "",
      theme: "",
      colorScheme: "",
      food: ""
    });
  }
});

Dengan mengikut langkah ini, anda boleh menyelesaikan ralat yang ditolak kebenaran dan menghantar data ke pangkalan data Firebase dengan jayanya.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \"permission_denied\" Semasa Menghantar Data ke Firebase?. 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