登录Firebase时如何获取用户信息

时间:2019-05-30 13:34:52

标签: javascript reactjs firebase

我想存储一些与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结果时,我不确定并且我没有得到它。

1 个答案:

答案 0 :(得分:1)

signInWithEmailAndPassword。不返回用户对象。这就是为什么您无法使用它的原因。

如果要获取有关已登录用户的信息。例如其ID。您可以检查身份验证状态。

firebase.auth().onAuthStateChanged((user) => {
  if (user) {
    // This will trigger when user logs in.
    console.log(user.uid);
  }
});
相关问题