emailVerified &isEmailVerified 函数不存在



我基本上遇到了一个问题,用户可以在不验证其电子邮件地址的情况下登录(单击发送到其电子邮件的链接(。我的代码当前看起来是这样的&每次我输入";isEmailVerified(("它告诉我不存在这样的函数。

const fbuilds = [];
const frooms = [];
clearErrors();
fire.auth().createUserWithEmailAndPassword(email, password)
.then((userCredential) => {
userCredential.user.sendEmailVerification();
alert('Please follow the link sent to your email address to verify your account.')
fire.auth().signOut();
})
.catch((err) => {
switch (err.code){
case "auth/email-already-in-use":
case "auth/invalid-email":
setEmailError(err.message);
break;
case "auth/weak-password":
setPasswordError(err.message);
break;
}
});

我的authlistener函数如下所示:

fire.auth().onAuthStateChanged((user) => {
if(user){
if (user.isEmailVerified()){ //user.emailVerified
clearInputs();
setUser(user);
}
} else {
setUser("");
}
});
};

错误消息是正确的。不存在称为";isEmailVerified;在User对象上。查看API文档可以发现有一个名为emailVerified的属性,您可以进行检查。

if (user.emailVerified) { ... }

请记住使用JavaScript的代码示例和文档,而不是像Java这样可能具有不同API的其他语言。

最新更新