Heim >Web-Frontend >js-Tutorial >Wie kann ich verhindern, dass Firebase den aktuellen Benutzer beim Erstellen eines neuen Kontos abmeldet?

Wie kann ich verhindern, dass Firebase den aktuellen Benutzer beim Erstellen eines neuen Kontos abmeldet?

Barbara Streisand
Barbara StreisandOriginal
2024-12-15 04:50:43865Durchsuche

How Can I Prevent Firebase from Signing Out the Current User When Creating a New Account?

Firebase meldet aktuellen Benutzer bei der Erstellung eines neuen Kontos ab

Problem:
In Firebase meldet sich das Hinzufügen eines neuen Benutzerkontos automatisch an Neuer Benutzer und meldet den aktuell angemeldeten Benutzer ab.

Firebase API Aussage:
„Wenn das neue Konto erstellt wurde, wird der Benutzer automatisch angemeldet.“

Ziel:
Verhindern, dass der aktuelle Benutzer abgemeldet wird, wenn Hinzufügen eines neuen Kontos (nützlich für Administratoren, die Benutzer verwalten). Konten).

Lösung:

Verwenden Sie eine sekundäre Authentifizierungsreferenz

  1. Erstellen Sie eine neue Firebase App-Instanz mit einer anderen Konfiguration:

    var secondaryApp = firebase.initializeApp(config, "Secondary");
  2. Verwenden Sie diese sekundäre App-Instanz, um neue Benutzer zu erstellen:

    secondaryApp.auth().createUserWithEmailAndPassword(em, pwd).then(function(firebaseUser) {
     // User created successfully
    });

Erklärung:

Durch die Erstellung einer separaten Authentifizierungsreferenz können Sie Benutzerverwaltungsvorgänge durchführen, ohne dass sich dies auf den aktuell angemeldeten Benutzer auswirkt. Die Hauptauthentifizierungsreferenz wird standardmäßig für alle Vorgänge verwendet, aber durch explizite Angabe der sekundären Referenz können Sie das automatische Anmeldeverhalten umgehen.

Zusätzliche Überlegungen:

  • Datenschreiben: Stellen Sie sicher, dass Daten mithilfe der entsprechenden Authentifizierungsreferenz basierend auf Berechtigungen (z. B. Administrator-Authentifizierung für Benutzerrollen).
  • Abmelden: Erwägen Sie nach dem Erstellen des neuen Benutzers, sich von der sekundären Authentifizierungsreferenz abzumelden, um eine saubere Rollentrennung aufrechtzuerhalten.

Das obige ist der detaillierte Inhalt vonWie kann ich verhindern, dass Firebase den aktuellen Benutzer beim Erstellen eines neuen Kontos abmeldet?. 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