有没有办法使用“createUserWithEmailAndPassword”?我问的原因是因为我希望在用户登录之前验证电子邮件。
firebase.auth().createUserWithEmailAndPassword(mailId, password).then(function(data){
console.log("user created");
firebase.auth().currentUser.sendEmailVerification().then(function() {
console.log("verification email send");
})
}).catch(function(error) {
console.log("error.message");
})
此代码自动登录用户并将验证邮件发送给用户。有没有办法先验证电子邮件而不是signIn。
答案 0 :(得分:2)
您无法阻止使用未经验证的电子邮件地址的用户登录。这根本不是Firebase身份验证的工作方式:如果用户知道登录所需的凭据,他们就会证明他们是谁并且已登录。< / p>
您可以做的是阻止他们访问特定资源,例如Firebase数据库。事实上,我对此问题的回答显示了如何执行此操作(并限制从特定电子邮件域访问用户):How do I lock down Firebase Database to any user from a specific (email) domain?