[英]Firebase Email Verification is not working
在我的代碼中創建了用戶,但 Email 驗證不起作用。 這是我的代碼:
const signup = () => {
auth.createUserWithEmailAndPassword(user.email, user.password)
.then((userCredential) => {
// send verification mail.
userCredential.user.sendEmailVerification();
//auth.signOut();
alert("Email sent");
})
.catch(alert);
}
您應該等待sendEmailVerification
promise 完成,然后再顯示“已發送電子郵件”警報,因為它會阻塞線程並阻止sendEmailVerification
執行所需的操作。
const signup = () => {
auth.createUserWithEmailAndPassword(user.email,user.password)
.then((userCredential) => {
// send verification mail.
return userCredential.user.sendEmailVerification();
})
.then(() => alert("Email sent"))
.catch((err) => alert(err));
}
注意:請注意調用signup
的位置,因為瀏覽器可能會在上述任何步驟完成之前重新加載頁面,因為您沒有鏈接 Promise。 要么將false
返回給調用者(以防止form
元素提交),要么將Promise
鏈返回給調用者(以處理操作的成功/失敗)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.