Creé un formulario para crear un perfil de usuario. Pero me enfrento a un problema cada vez que creo un usuario. Se conectó y ya se conectó al cierre de sesión del usuario. Por favor ayuda a resolver este problema.
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!') }) }¡Cualquier solución apreciada!
¿Cómo puedo crear un usuario usando firebase en vue sin iniciar sesión?
Cuando crea un usuario a través del método createUserWithEmailAndPassword() del SDK de Client JS, si tiene éxito, este usuario también iniciará sesión en su aplicación , como se explica en el documento. No hay manera de evitar eso.
Si desea evitar que el usuario actual cierre sesión (cierre sesión) e inicie sesión como el usuario recién creado, debe implementar un enfoque diferente, por ejemplo, llamar a una función de nube que crea el nuevo usuario mediante el SDK de administrador .
Puede que le interese este artículo que presenta cómo crear, con una función de nube invocable , un módulo para permitir que los usuarios finales con un rol de administrador específico creen otros usuarios (descargo de responsabilidad, soy el autor) .