Google is committed to advancing racial equity for Black communities. See how.
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Authentifizieren Sie sich mit Firebase mithilfe von kennwortbasierten Konten mit Javascript

Mit der Firebase-Authentifizierung können sich Ihre Benutzer mit ihren E-Mail-Adressen und Kennwörtern bei Firebase authentifizieren und die kennwortbasierten Konten Ihrer App verwalten.

Bevor Sie beginnen

  1. Fügen Sie Ihrem JavaScript-Projekt Firebase hinzu .
  2. Wenn Sie Ihre App noch nicht mit Ihrem Firebase-Projekt verbunden haben, tun Sie dies über die Firebase-Konsole .
  3. E-Mail- / Passwort-Anmeldung aktivieren:
    1. Öffnen Sie in der Firebase-Konsole den Abschnitt Auth .
    2. Auf dem Anmelden Methode Registerkarte, aktivieren Sie die E - Mail / Passwort-Anmeldemethode und klicken Sie auf Speichern.

Erstellen Sie ein passwortbasiertes Konto

Führen Sie die folgenden Schritte auf der Anmeldeseite Ihrer App aus, um ein neues Benutzerkonto mit einem Kennwort zu erstellen:

  1. Wenn sich ein neuer Benutzer mit dem Anmeldeformular Ihrer App anmeldet, führen Sie alle für Ihre App erforderlichen Schritte zur Überprüfung neuer Konten aus, z. B. um zu überprüfen, ob das Kennwort des neuen Kontos korrekt eingegeben wurde und Ihren Komplexitätsanforderungen entspricht.
  2. Erstellen Sie ein neues Konto, indem Sie die E-Mail-Adresse und das Passwort des neuen Benutzers an createUserWithEmailAndPassword :
    firebase.auth().createUserWithEmailAndPassword(email, password)
      .then((user) => {
        // Signed in 
        // ...
      })
      .catch((error) => {
        var errorCode = error.code;
        var errorMessage = error.message;
        // ..
      });
    Wenn das neue Konto erstellt wurde, wird der Benutzer automatisch angemeldet. Schauen Sie sich den Abschnitt Nächste Schritte unten an, um die angemeldeten Benutzerdetails zu erhalten.

    Hier können Sie auch Fehler abfangen und behandeln. Eine Liste der Fehlercodes finden Sie in den Auth-Referenzdokumenten .

Melden Sie einen Benutzer mit einer E-Mail-Adresse und einem Passwort an

Die Schritte zum Anmelden eines Benutzers mit einem Kennwort ähneln den Schritten zum Erstellen eines neuen Kontos. Gehen Sie auf der Anmeldeseite Ihrer App wie folgt vor:

  1. Wenn sich ein Benutzer bei Ihrer App signInWithEmailAndPassword , übergeben Sie die E-Mail-Adresse und das Kennwort des Benutzers an signInWithEmailAndPassword :
    firebase.auth().signInWithEmailAndPassword(email, password)
      .then((user) => {
        // Signed in 
        // ...
      })
      .catch((error) => {
        var errorCode = error.code;
        var errorMessage = error.message;
      });
    . Im Abschnitt "Nächste Schritte" finden Sie die angemeldeten Benutzerdetails.

    Hier können Sie auch Fehler abfangen und behandeln. Eine Liste der Fehlercodes finden Sie in den Auth-Referenzdokumenten .

Nächste Schritte

Nachdem sich ein Benutzer zum ersten Mal angemeldet hat, wird ein neues Benutzerkonto erstellt und mit den Anmeldeinformationen verknüpft, dh dem Benutzernamen und dem Kennwort, der Telefonnummer oder den Informationen zum Authentifizierungsanbieter, mit denen sich der Benutzer angemeldet hat. Dieses neue Konto wird als Teil Ihres Firebase-Projekts gespeichert und kann verwendet werden, um einen Benutzer in jeder App in Ihrem Projekt zu identifizieren, unabhängig davon, wie sich der Benutzer anmeldet.

  • In Ihren Apps wird empfohlen, den Auth-Status Ihres Benutzers zu ermitteln, indem Sie einen Beobachter für das Auth Objekt festlegen. Sie können dann die grundlegenden Profilinformationen des User aus dem User abrufen. Siehe Benutzer verwalten .

  • In Ihren Firebase- Sicherheitsregeln für Echtzeitdatenbanken und Cloud-Speicher können Sie die eindeutige Benutzer-ID des angemeldeten Benutzers aus der auth und damit steuern, auf welche Daten ein Benutzer zugreifen kann.

Sie können Benutzern erlauben, sich mit mehreren Authentifizierungsanbietern bei Ihrer App anzumelden, indem Sie die Anmeldeinformationen des Authentifizierungsanbieters mit einem vorhandenen Benutzerkonto verknüpfen.

Um einen Benutzer signOut , rufen Sie signOut :

firebase.auth().signOut().then(function() {
  // Sign-out successful.
}).catch(function(error) {
  // An error happened.
});