尽管验证成功,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对象仍为空的主要内容,如果未能解决你的问题,请参考以下文章
Dagger 2:在片段中调用onAttach之前,注入的对象可能仍为null
尽管覆盖了 onSaveInstanceState,但片段的包在 onCreate 中为空