Firebase auth не сохраняет данные для входа в Firebase Web - PullRequest
0 голосов
/ 02 сентября 2018

Я создал веб-приложение в 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>

1 Ответ

0 голосов
/ 02 сентября 2018

Вы должны получить идентификатор пользователя из возвращенного объекта authData

<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 " + authData.uid + " is logged in ");
} else {
  console.log("User is logged out");
}
});

</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...