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
Mary-Kate OlsenOriginal
2024-10-30 19:05:30566Durchsuche

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

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.
});
  • 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: ""
    });
  }
});

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!

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