Я хочу реализовать метод локального сохранения моего сеанса аутентификации 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'
Как мне реализовать эту функцию?