我终于让我的认证在创建用户和登录退出方面起作用了。但是现在,我想实现一些东西来检查用户是否已经存在于Firebase中。我已经查过了,但似乎找不到一个具体的答案。
例如,如果我的电子邮件地址是:abc12@gmail.com,而其他人尝试使用相同的电子邮件地址注册,我如何告诉他们该地址已被占用?
login(e) {
e.preventDefault();
fire.auth().signInWithEmailAndPassword(this.state.email, this.state.password)
.then((u) => {
}).catch((error) => {
console.log(error);
});
}
signup(e) {
e.preventDefault();
fire.auth().createUserWithEmailAndPassword(this.state.email, this.state.password)
.then((u) => {
}).catch((error) => {
console.log(error);
});
}
4条答案
按热度按时间ygya80vv1#
方法
createUserWithEmailAndPassword
返回的错误具有code
属性。根据文档,错误code
auth/email-already-in-use:如果已存在具有给定电子邮件地址的帐户,则抛出。
您至少可以使用
if
/else
或switch
等条件语句来检查code
,并向用户显示/log/dispatch/etc消息或代码:希望能有所帮助!
aor9mmx12#
对于firebase admin sdk,有一个更简单的答案:
qhhrdooz3#
我是这样使用
fetchSignInMethodsForEmail
的:参考文件
rsaldnfx4#
在python管理服务器中