Maison >interface Web >js tutoriel >Comment puis-je empêcher Firebase de déconnecter l'utilisateur actuel lors de la création d'un nouveau compte ?

Comment puis-je empêcher Firebase de déconnecter l'utilisateur actuel lors de la création d'un nouveau compte ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-15 04:50:43864parcourir

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

Firebase déconnecte l'utilisateur actuel lors de la création d'un nouveau compte

Problème :
Dans Firebase, l'ajout d'un nouveau compte utilisateur se connecte automatiquement au nouvel utilisateur et déconnecte l'utilisateur actuellement connecté.

API Firebase Déclaration :
"Si le nouveau compte a été créé, l'utilisateur est connecté automatiquement."

Objectif :
Empêcher l'utilisateur actuel d'être déconnecté lorsque ajouter un nouveau compte (utile pour les administrateurs gérant les utilisateurs comptes).

Solution :

Utiliser une référence d'authentification secondaire

  1. Créer une nouvelle base de données Firebase instance d'application utilisant une configuration différente :

    var secondaryApp = firebase.initializeApp(config, "Secondary");
  2. Utiliser cette application secondaire instance pour créer de nouveaux utilisateurs :

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

Explication :

En créant une référence d'authentification distincte, vous pouvez effectuer des opérations de gestion des utilisateurs sans affecter l'utilisateur actuellement connecté. La référence d'authentification principale est utilisée par défaut pour toutes les opérations, mais en spécifiant explicitement la référence secondaire, vous pouvez contourner le comportement de connexion automatique.

Considérations supplémentaires :

  • Écriture de données : Assurez-vous que les données sont écrites sur Firebase à l'aide de la référence d'authentification appropriée en fonction des autorisations (par exemple, administrateur auth pour les rôles d'utilisateur).
  • Déconnexion : Après avoir créé le nouvel utilisateur, envisagez de vous déconnecter de la référence d'authentification secondaire pour maintenir une séparation nette des rôles.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn