我建立了一個表單來建立使用者設定檔。但每當我創建用戶時我都會遇到問題。已登入並已登入使用者登出。請幫忙解決這個問題。
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粉0684862202024-04-07 12:29:32
當您透過Client JS SDK 的createUserWithEmailAndPassword()
方法,成功後該使用者也會登入您的應用程式,如文件中所述。沒有辦法避免這種情況。
如果您想避免目前使用者登出(登出)並以新建立的使用者身分登錄,則需要實作不同的方法,例如呼叫使用 < 来创建新用户的云函数a href="https://firebase.google.com/docs/reference/admin" rel="nofollow noreferrer">管理 SDK。
您可能對此感興趣文章,介紹如何使用可呼叫雲端函數,一個允許具有特定管理員角色的最終使用者建立其他使用者的模組(免責聲明,我是作者)。