Я создал веб-приложение в FireBase, используя JavaScript. Он имеет несколько веб-страниц, и на каждой странице я печатаю текущий пользовательский идентификатор на консоли, просто чтобы проверить, работает ли он правильно или нет. Всякий раз, когда я регистрирую пользователя с аутентификацией по электронной почте и паролю, он правильно сохраняется в аутентификации Firebase, а данные о пользователе сохраняются в базе данных Firebase. В окне входа отображается текущий пользовательский uid на консоли. Но как только я перезагружаю страницу входа, она печатает текущий пользовательский uid Null
в консоли. на других веб-страницах отображается ранее зарегистрированный пользовательский идентификатор пользователя . Я добавил код onAuthStateChanged
на каждую веб-страницу, чтобы проверить текущий идентификатор пользователя, но он не сохраняет правильный текущий идентификатор пользователя.
Код, который я пробовал:
<script>
// <!-- Check Current user login -->
// Register the callback to be fired every time auth state changes
var ref=firebase.auth();
ref.onAuthStateChanged(function(authData) {
if (authData) {
console.log("User " + firebase.auth().currentUser.uid + " is logged in ");
} else {
console.log("User is logged out");
}
});
</script>