Firebase et connexion automatique des utilisateurs
Problème
Création d'un nouveau compte utilisateur avec Firebase invite la plate-forme à déconnecter l'utilisateur actuellement connecté. Cette action présente un défi pour les administrateurs cherchant à ajouter des comptes sans interrompre leurs propres sessions.
Comportement d'authentification Firebase
La documentation Firebase indique que la création d'un nouveau compte déclenche automatiquement la signature. dans cet utilisateur. Cependant, il n'offre aucune indication pour remplacer ce comportement.
Solution : Utilisation d'une référence d'authentification secondaire
Pour éviter de déconnecter l'utilisateur actuel, utilisez une deuxième authentification référence pour créer de nouveaux comptes utilisateurs :
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!"); // Optional: Sign out from secondary authentication secondaryApp.auth().signOut(); });
Explication
Par en établissant une référence d'authentification distincte, l'administrateur peut opérer sur la plate-forme sans affecter la session d'authentification principale.
Remarque :
N'oubliez pas que l'écriture des données sur Firebase doit être effectuée en utilisant la référence d'authentification appropriée, garantissant les autorisations correctes pour l'administrateur et l'utilisateur nouvellement créé.
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!