Как настроить firebase auth local persistance? - PullRequest
1 голос
/ 05 апреля 2019

Я хочу реализовать метод локального сохранения моего сеанса аутентификации Firebase, используя следующий метод:

firebase.auth.Auth.Persistence.LOCAL

И это моя текущая реализация

constructor(public af: AngularFireAuth, private router: Router, public afs: AngularFirestore ) { }

logIn(email, password) {

this.af.auth.setPersistence(firebase.app.auth.Auth.Persistence.LOCAL).then(() => {

  this.af.auth.signInWithEmailAndPassword(email, password).then((user) => {

    this.mailOutput.emit(email);

    this.router.navigate(['/pokemonlist']);
  }).catch(function (error) {
    // Handle Errors here.
    var errorCode = error.code;
    var errorMessage = error.message;
    if (errorCode === 'auth/wrong-password') {
      alert('Wrong password.');
    } else {
      alert(errorMessage);
    }
    console.log(error);
  });
});

}

Я получаю сообщение об ошибке

'firebase' относится к глобальному UMD, но текущий файл является модулем.Попробуйте вместо этого добавить импорт.

Поэтому я изменил вызов на

this.af.auth.setPersistence(this.af.auth.Auth.Persistence.LOCAL).then(() => {

  this.af.auth.signInWithEmailAndPassword(email, password).then((user) => {  ....

И теперь я получаю следующую ошибку

Свойство 'Auth'не существует для типа 'Auth'

Как мне реализовать эту функцию?

1 Ответ

0 голосов
/ 05 апреля 2019

Исправлено путем импорта:

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