我想存储一些与Firebase用户的用户ID相关的用户信息。我想在登录时执行此操作,但是由于某种原因未创建用户,因此我尝试阅读有关此内容的信息,但找不到相同的问题,我在函数中添加了.then(),但仍然无法正常工作。我做错了什么?
e.preventDefault();
fire.auth().signInWithEmailAndPassword(this.state.email,
this.state.password).then((user) => {
Username = this.state.username;
this.sendUserinfo(Username,user.uid);
}).
catch((error) => {
console.log("HJÄÄÄLP" ,error);
});
}
当我console.log结果时,我不确定并且我没有得到它。
答案 0 :(得分:1)
signInWithEmailAndPassword。不返回用户对象。这就是为什么您无法使用它的原因。
如果要获取有关已登录用户的信息。例如其ID。您可以检查身份验证状态。
firebase.auth().onAuthStateChanged((user) => {
if (user) {
// This will trigger when user logs in.
console.log(user.uid);
}
});