Я работаю над простым входом / выходом, веб-страницами регистрации с использованием JS и firebase, и все методы в порядке, но метод
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
console.info(user);
} else {
// No user is signed in.
console.info('not logged in');
}
});
его состояние не меняется и всегда появляется сообщение «не зарегистрировано в консоли», так что, возможно, с этим не так. это код js страницы
const auth = firebase.auth();
//create new account
const auth_var = auth.createUserWithEmailAndPassword(mail, pass);
auth_var.catch(e=> console.info(e.message));
auth_var.catch(e=> console.info(e.code));
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
addUserData(fname, lname, phone);
console.info(user);
window.location.href = ../index.html;
}
else {
// No user is signed in.
console.info('not logged in');
}
});
});
Я запустил те же страницы в firefox, и, как ни странно, это сработало: когда я вхожу в систему с созданной учетной записью, onAuthStateChanged () успешно возвращает пользователя Json, а в сетевом журнале записывается почтовый запрос Json. но по какой-то причине auth не сохраняется в локальном хранилище, все пусто, и когда я попытался перенаправить после входа на мою домашнюю страницу, я обнаружил, что пользователь вышел из системы, хотя он все еще вошел в систему на странице входа, поэтому это какая-то проблема с сессией ?! Я очень ценю вашу помощь. Я работаю над версией firebase для Windows 10: firebasejs / 4.12.1. Вам нужна другая информация?
Теперь они используют indexedDB для сохранения пользователя, а не localStorage.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Успешно ли создается пользователь? Можете ли вы проверить сетевой журнал в консоли браузера? Если запрос выполнен успешно, проверьте
localStorage/indexedDB, чтобы убедиться, что пользователь сохранен локально. В какой среде вы это используете?