【问题标题】:Auth object Null despite successful a authAuth 对象 Null,尽管身份验证成功
【发布时间】:2019-03-23 15:28:13
【问题描述】:

我在 index.js 和 (necessary config = {...}) 对象中有以下代码 尽管身份验证成功,但我将其作为节点 index.js 和我的身份验证对象 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")

【问题讨论】:

  • 这是nodejs程序;不在浏览器中

标签: javascript firebase firebase-authentication


【解决方案1】:

当您的第二个代码 sn-p 执行时,Auth 对象可能还不可用。 尝试添加经过身份验证的状态观察者以了解身份验证状态何时更改,并有权访问用户对象:

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

  }
});

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

【讨论】:

  • Andrii - 谢谢;您的解决方案有效;这是否意味着我所有的进一步调用都必须包含在 onAuthStateChanged 中?
  • 如果你想正确处理用户对象,那么可以。
猜你喜欢
  • 2015-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-29
  • 2021-12-27
  • 2021-03-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多