我嘗試使用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
當前登錄的東西。
這個答案不應該被拒絕。它是正確的。 –