J'ai créé un formulaire pour créer des profils d'utilisateurs. Mais chaque fois que je crée un utilisateur, j'ai un problème. Utilisateur connecté et déconnecté. S'il vous plaît, aidez-nous à résoudre ce problème.
const successCreate = () => { createUserWithEmailAndPassword(auth, email.value, confirmPassword.value) .then(() => { db.collection('businessForm') .add({ schoolName: schoolName.value, board: board.value, subjects: [ subject1.value, subject2.value, subject3.value, subject4.value, subject5.value, subject6.value, subject7.value, subject8.value, ], email: email.value, street: street.value, city: city.value, state: state.value, mobile: mobile.value, telephone: telephone.value, isAdmin: true, }) .then(() => { isLoading.value = false notyf.success('Account created successfully!') }) .catch((err) => { isLoading.value = false notyf.error('Something went wrong. Try again later!') }) }) .catch((err) => { isLoading.value = false notyf.error('Something went wrong. Try again later!') }) }
Toutes les solutions sont appréciées !
Lorsque vous réussissez la méthode
Client JS SDK 的 createUserWithEmailAndPassword()
, en cas de succès, l'utilisateur sera également connecté à votre application comme décrit dans la documentation. Il n'y a aucun moyen d'éviter cela.Si vous souhaitez éviter que l'utilisateur actuel ne se déconnecte (déconnexion) et ne se connecte en tant qu'utilisateur nouvellement créé, vous devez implémenter une méthode différente, par exemple en appelant le Management SDK.
Vous pourriez être intéressé par cet article sur la façon d'utiliser les Callable Cloud Functions, un module qui permet aux utilisateurs finaux ayant un rôle d'administrateur spécifique de créer d'autres utilisateurs (avertissement, je suis l'auteur) .