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
Freigeben: 2024-12-15 04:50:43
Original
863 Leute haben es durchsucht

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");
    Nach dem Login kopieren
  2. Verwenden Sie diese sekundäre App-Instanz, um neue Benutzer zu erstellen:

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

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!

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