当新用户在javascript中自动在firebase中创建signIn

时间:2017-07-18 07:01:51

标签: javascript firebase firebase-authentication

有没有办法使用“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。

1 个答案:

答案 0 :(得分:2)

您无法阻止使用未经验证的电子邮件地址的用户登录。这根本不是Firebase身份验证的工作方式:如果用户知道登录所需的凭据,他们就会证明他们是谁并且已登录。< / p>

您可以做的是阻止他们访问特定资源,例如Firebase数据库。事实上,我对此问题的回答显示了如何执行此操作(并限制从特定电子邮件域访问用户):How do I lock down Firebase Database to any user from a specific (email) domain?