Heim > Web-Frontend > js-Tutorial > Warum erhalte ich beim Senden von Daten an Firebase die Fehlermeldung „permission_denied'?

Warum erhalte ich beim Senden von Daten an Firebase die Fehlermeldung „permission_denied'?

Mary-Kate Olsen
Freigeben: 2024-10-30 19:05:30
Original
568 Leute haben es durchsucht

Why Am I Getting a

Fehler „Berechtigung verweigert“ beim Senden von Daten an Firebase

Beim Versuch, Daten an Firebase zu senden, tritt der Fehler „permission_denied“ auf. Dieser Fehler tritt auf, weil die Firebase-Datenbank zunächst nur für Administratoren zugänglich ist. Um dies zu beheben, haben Sie zwei Möglichkeiten:

Nicht authentifizierten Zugriff auf die Datenbank zulassen

  • Navigieren Sie zur Registerkarte „Datenbank“ in der Firebase-Konsole.
  • Wählen Sie die Registerkarte „Regeln“ aus .
  • Ersetzen Sie die bestehenden Regeln durch die folgenden:
{
  "rules": {
    ".read": true,
    ".write": true
  }
}
Nach dem Login kopieren

Achtung: Denken Sie daran, die Datenbank erneut zu sichern, bevor Sie in die Produktion gehen, um Missbrauch zu verhindern.

Melden Sie den Benutzer an, bevor Sie auf die Datenbank zugreifen

  • Implementieren Sie eine anonyme Authentifizierung, um sicherzustellen, dass der Benutzer angemeldet ist, bevor er auf die Datenbank zugreift:
firebase.auth().signInAnonymously().catch(function(error) {
  // Handle Errors here.
});
Nach dem Login kopieren
  • Hängen Sie Ihre Zuhörer bei der Anmeldeerkennung an:
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: ""
    });
  }
});
Nach dem Login kopieren

Durch Befolgen dieser Schritte können Sie den Fehler „Berechtigung verweigert“ beheben und Daten erfolgreich an die Firebase-Datenbank senden.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Senden von Daten an Firebase die Fehlermeldung „permission_denied'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage