Heim  >  Fragen und Antworten  >  Hauptteil

Erstellen Sie Benutzer in Vue mit Firebase, keine Anmeldung erforderlich

Ich habe ein Formular zum Erstellen von Benutzerprofilen erstellt. Aber wann immer ich einen Benutzer erstelle, habe ich ein Problem. Angemeldeter und abgemeldeter Benutzer. Bitte helfen Sie, dieses Problem zu lösen.

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

Alle Lösungen sind willkommen!

P粉464088437P粉464088437211 Tage vor621

Antworte allen(1)Ich werde antworten

  • P粉068486220

    P粉0684862202024-04-07 12:29:32

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

    如果您想避免当前用户注销(注销)并以新创建的用户身份登录,则需要实现不同的方法,例如调用使用 < 来创建新用户的云函数a href="https://firebase.google.com/docs/reference/admin" rel="nofollow noreferrer">管理 SDK。

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

    Antwort
    0
  • StornierenAntwort