使用 Firebase 在 Vue 中创建用户,无需登录
P粉464088437
P粉464088437 2024-04-06 14:20:12
0
1
702

我创建了一个表单来创建用户配置文件。但每当我创建用户时我都会遇到问题。已登录并已登录用户注销。请帮忙解决这个问题。

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!')
    })
}

任何解决方案表示赞赏!

P粉464088437
P粉464088437

全部回复(1)
P粉068486220

当您通过 Client JS SDK 的 createUserWithEmailAndPassword() 方法,成功后该用户也将登录到您的应用程序,如文档中所述。没有办法避免这种情况。

如果您想避免当前用户注销(注销)并以新创建的用户身份登录,则需要实现不同的方法,例如调用使用 管理 SDK。

您可能对此感兴趣文章,介绍如何使用 可调用云函数,一个允许具有特定管理员角色的最终用户创建其他用户的模块(免责声明,我是作者)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板