ionic 3 angularfire2 авто-логин пользователя - PullRequest
0 голосов
/ 04 декабря 2018

мне нужно простое решение об автоматическом входе в приложение;

в основном приложение должно запуститься и попытаться перейти на TabsPage, а если нет аутентификации, следует перейти на LoginPage.после входа приложение не выйдет из системы, пока пользователь не нажмет кнопку выхода.

я только нашел этот документ: нажмите

firebase.auth().setPersistence(firebase.auth.Auth.Persistence.SESSION)
  .then(function() {

, там я отредактировал это какчто:

  persistentLogin() {

    this.afAuth.auth.setPersistence(firebase.auth.Auth.Persistence.LOCAL)
  .then(function() {
    // Existing and future Auth states are now persisted in the current
    // session only. Closing the window would clear any existing state even
    // if a user forgets to sign out.
    // ...
    // New sign-in will be persisted with session persistence.
    return this.login();
  })
  .catch(function(error) {
    // Handle Errors here.

  });

  }

но в этом коде я принимаю ошибку на этом "firebase", я попробовал this.afAuth.auth также не работает:

firebase.auth.Auth.Persistence.LOCAL

Естьне много документов об этой вещи в интернете, кто-нибудь знает сделку?спасибо за чтение ..

1 Ответ

0 голосов
/ 11 декабря 2018

Сеансы Firebase Auth являются неопределенными.Пользователь должен оставаться в системе, если явно не вышел.Убедитесь, что вы отметили firebase.auth().onAuthStateChanged(), чтобы определить, вошел ли пользователь в систему при запуске или перезагрузке приложения.

Также вы можете использовать firebase.auth.Auth.Persistence.LOCAL, так как firebase.auth.Auth.Persistence.SESSION будет потеряно после того, как вкладказакрыто.

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