身份验证对象为空,尽管身份验证成功

时间:2019-03-23 15:28:13

标签: javascript firebase firebase-authentication

我在index.js和(必要的 config = {...})对象中具有以下代码 尽管身份验证成功,但我仍以节点index.js和我的Auth对象Null的身份运行它

app = firebase.initializeApp(config);
fstore = firebase.firestore()

collection = fstore.collection('issue');



auth = firebase.auth().signInWithEmailAndPassword("Pappu@example.com", "secretPassword")
  .then((creds) =>  {
    console.log(creds.user.uid) ;
}) ;

尽管上述调用成功-Auth对象不可用

var user = app.auth().currentUser ;
console.log("Try - current user")
console.log(user) ;
console.log("DONE try  - current user")

1 个答案:

答案 0 :(得分:2)

当第二个代码段执行时,

Auth对象可能还不可用。 尝试添加经过身份验证的状态观察器,以了解auth状态何时更改,并有权访问用户对象:

firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    // User is signed in.
    var uid = user.uid;

  }
});

此代码应放置在实际身份验证之前。