簡體   English   中英

Firebase Email 驗證無效

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM