我尝试使用Firebase身份验证登录,登录过程起作用。为什么Firebase无法识别登录用户?
auth.onAuthStateChanged(function(user) {
if(user) {
console.log('Logged in');
console.log(user.displayName);
document.getElementById('userName').textContent = user.displayName;
} else {
window.location = '../login';
}
});
上述代码按预期工作,它记录用户显示名称和文本'登录'。
console.log(firebase.auth().currentUser);
此代码在同一页面上,但出人意料地不起作用!它记录了null
。这是官方文件说,要检索用户
var user = firebase.auth().currentUser;
if (user) {
// User is signed in.
} else {
// No user is signed in.
}
现在在我的情况下,代码不工作,始终打印null
当前登录的东西。
这个答案不应该被拒绝。它是正确的。 –