У меня небольшая проблема с двумя html страницами, которые раньше работали.
Во-первых, у меня есть страница входа (login. html), содержащая такой код:
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
window.open("main.html",'_self');
} else {
// No user is signed in.
prompt for login ....
......
}
});
Во-вторых, у меня также есть эта страница (main. html), содержащая такой код:
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
do serious work ....
......
} else {
// Let us double check:
let theUser = firebase.auth().currentUser;
if (!theUser) {
// No user is signed in.
window.open("login.html",'_self');
}
// We need some patience :)
......
}
});
После входа пользователя в систему все должно быть go в main.html; и вот как это работало. Но теперь по неизвестной причине; когда я вхожу в систему, даже несмотря на то, что я предоставил свои учетные данные, поток переходит в main. html (как и должно), но сразу же возвращается для входа в систему. html.
Я смог проверить что блок (в основном. html):
firebase.auth().onAuthStateChanged(function(user) {...}
не определяет меня как вошедшего в систему. Почему?
PS Я проверил, что мой домен добавлен в список авторизованных доменов в консоли Firebase.