Как сохранить данные пользователя при входе в систему с использованием аутентификации firebase? - PullRequest
0 голосов
/ 05 мая 2020

Я использую аутентификацию Firebase, чтобы пользователи могли входить в мое приложение Angular.

Ниже приведен метод login() в моем AuthService:

login(email: string, password: string) {
   return from(firebase.auth().signInWithEmailAndPassword(email, password));
}

Это работает нормально, но теперь я пытаюсь сохранить данные пользователя, когда они входят в систему, чтобы они случайно не вышли из системы при обновлении sh приложения.

Кто-нибудь, пожалуйста, скажите мне, как я могу использовать объект, возвращенный в вышеуказанном методе, чтобы гарантировать, что пользователь останется в системе, если он не решит выйти из приложения?

Ответы [ 2 ]

1 голос
/ 05 мая 2020

Когда вы звоните по номеру firebase.auth().signInWithEmailAndPassword(email, password), пользователь останется в системе. Вы можете проверить, является ли пользователь нулевым, используя:

firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    // User is signed in.
  } else {
    // No user is signed in.
  }
});

https://firebase.google.com/docs/auth/web/manage-users

Если пользователь вошел в систему, просто направьте его на страницы после входа в систему.

0 голосов
/ 05 мая 2020

Вы должны сохранить данные. Посмотрите это, сделайте c:

https://firebase.google.com/docs/auth/web/auth-state-persistence

...