firebase.auth.currentUser
всегда будет неопределенным в первый момент, когда код запускается при загрузке веб-страницы. Если пользователь действительно вошел в систему, через некоторое время он будет заполнен идентификационной информацией этого пользователя.
Что вам нужно сделать, это использовать наблюдатель состояния авторизации для установки обратного вызова, когда состояние входа пользователя известно. Ваш код должен использовать этот обратный вызов, чтобы определить, когда объект пользователя известен, и когда начинать рендеринг контента на основе данных этого пользователя.
firebase.auth.onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
var displayName = user.displayName;
var email = user.email;
var emailVerified = user.emailVerified;
var photoURL = user.photoURL;
var isAnonymous = user.isAnonymous;
var uid = user.uid;
var providerData = user.providerData;
// ...
} else {
// User is signed out.
// ...
}
});