Maison >interface Web >js tutoriel >Comment puis-je créer des comptes d'utilisateur Firebase sans déconnecter l'utilisateur actuel ?

Comment puis-je créer des comptes d'utilisateur Firebase sans déconnecter l'utilisateur actuel ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-08 15:51:14289parcourir

How Can I Create Firebase User Accounts Without Signing Out the Current User?

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!

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