我创建了一个表单来创建用户配置文件。但每当我创建用户时我都会遇到问题。已登录并已登录用户注销。请帮忙解决这个问题。
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!') }) }
任何解决方案表示赞赏!
当您通过
Client JS SDK 的 createUserWithEmailAndPassword()
方法,成功后该用户也将登录到您的应用程序,如文档中所述。没有办法避免这种情况。如果您想避免当前用户注销(注销)并以新创建的用户身份登录,则需要实现不同的方法,例如调用使用 管理 SDK。
您可能对此感兴趣文章,介绍如何使用 可调用云函数,一个允许具有特定管理员角色的最终用户创建其他用户的模块(免责声明,我是作者)。