Lors de la création de nouveaux comptes d'utilisateurs à l'aide de la méthode createUserWithEmailAndPassword de Firebase, le compte actuellement connecté -in l'utilisateur est automatiquement déconnecté. Ce comportement pose un défi aux administrateurs qui tentent d'ajouter plusieurs comptes tout en restant connectés.
Pour résoudre ce problème, il est nécessaire d'utiliser une instance d'application Firebase secondaire. La création d'un utilisateur peut être réalisée sans déconnecter l'utilisateur actuel en utilisant l'instance d'authentification nouvellement créée.
// Create a secondary Firebase app instance const secondaryApp = firebase.initializeApp(config, "Secondary"); // Use the secondary auth reference to create a new user secondaryApp.auth().createUserWithEmailAndPassword(email, password).then(function(user) { // Handle successful user creation });
Il est crucial de considérer les implications de l'utilisation de plusieurs références d'authentification. Bien que la création d'utilisateurs soit possible sans authentification, l'écriture de données sur Firebase peut nécessiter l'utilisation de la référence d'authentification appropriée avec les autorisations nécessaires. Dans le cas d'opérations d'administration, la référence d'authentification principale doit être utilisée, tandis que les données spécifiques à l'utilisateur doivent être écrites en utilisant la deuxième référence d'authentification.
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!