Problème de déconnexion de l'utilisateur Firebase
Lorsque vous essayez d'ajouter un nouveau compte utilisateur, vous rencontrez un problème où l'utilisateur actuel est automatiquement déconnecté et remplacé par le nouveau compte. Cela pose un problème aux administrateurs qui ajoutent plusieurs comptes tout en restant connectés.
Pour résoudre ce problème, vous pouvez utiliser une référence d'authentification Firebase distincte. En créant une deuxième application Firebase et en utilisant sa référence pour la création d'utilisateurs, vous pouvez éviter de déconnecter l'utilisateur actuel :
var config = {apiKey: "apiKey", authDomain: "projectId.firebaseapp.com", databaseURL: "https://databaseName.firebaseio.com"}; var secondaryApp = firebase.initializeApp(config, "Secondary"); secondaryApp.auth().createUserWithEmailAndPassword(em, pwd).then(function(firebaseUser) { console.log("User " + firebaseUser.uid + " created successfully!"); // Consider signing out the secondary user if necessary secondaryApp.auth().signOut(); });
En utilisant la référence d'authentification de l'application secondaire, vous pouvez créer des utilisateurs sans affecter la session de l'utilisateur actuel. . Notez que pour la création d'un utilisateur, une référence d'authentification est suffisante. Toutefois, si vous devez écrire des données en fonction de rôles ou d'autorisations, assurez-vous d'utiliser la référence d'authentification appropriée (administrateur ou utilisateur), en fonction du niveau d'accès requis. Considérez cette approche lors de la gestion des informations et des autorisations utilisateur dans votre application Firebase.
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!