firebase:在注册期间发送电子邮件验证

时间:2021-01-24 23:27:24

标签: javascript firebase

我测试该用户已添加到数据库,但她从未收到任何电子邮件:下面有什么问题(从文档 https://firebase.google.com/docs/auth/web/manage-users 中获取,但缺少某些内容)

function SignUp() {
    let promise = auth.createUserWithEmailAndPassword(email.value, password.value); 
    promise.catch(
        e => alert(e.message)
    );

    var user = firebase.auth().currentUser;

    user.sendEmailVerification().then(function() {
      // Email sent.
    }).catch(function(error) {
      // An error happened.
    });
}

1 个答案:

答案 0 :(得分:1)

您无需等到注册完成。为此,您可以使用 then 返回的承诺的 createUserWithEmailAndPassword 部分。

所以:

let promise = auth.createUserWithEmailAndPassword(email.value, password.value); 
promise.then(
   userCredential => userCredential.user.sendEmailVerification()
}).catch(
    e => alert(e.message)
);