尽管验证成功,Auth对象仍为空

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了尽管验证成功,Auth对象仍为空相关的知识,希望对你有一定的参考价值。

我在index.js和(必要的config = ...)对象中有以下代码我运行它作为节点index.js和我的Auth对象Null尽管成功的auth

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")
答案

第二个代码段执行时,Auth对象可能尚不可用。尝试添加经过身份验证的状态观察器以了解身份验证状态何时更改,并且可以访问用户对象:

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

  
);

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

以上是关于尽管验证成功,Auth对象仍为空的主要内容,如果未能解决你的问题,请参考以下文章

尽管为它们分配了值,但 DataRows 仍为 null

Dagger 2:在片段中调用onAttach之前,注入的对象可能仍为null

尽管覆盖了 onSaveInstanceState,但片段的包在 onCreate 中为空

尽管在 IB 中链接,但标签仍为 nil

使用 Auth0 的 Azure 应用服务 OpenID 身份验证失败:值不能为空。 (参数'rawToken')

尽管基数为空,为啥多重继承会增加对象的大小?