Я использую простую пользовательскую аутентификацию с помощью angularfire2 и службу аутентификации Firebase.Persist вошел в систему с помощью angularfire2 с использованием файлов cookie
import { Injectable } from '@angular/core';
import { AngularFire } from 'angularfire2';
import { Cookie } from 'ng2-cookies';
@Injectable()
export class GlobalMenuService {
loggedIn: boolean = false;
constructor(private af: AngularFire) { }
login(email: string, password: string) {
this.af.auth.login({
email: email,
password: password
})
.then((success) => {
this.loggedIn = true;
});
}
logout() {
this.af.auth.logout();
this.loggedIn = false;
}
}
Есть ли способ, чтобы сохранить некоторые данные в куки (маркер, UID, адрес электронной почты или что-то), чтобы восстановить сеанс, то есть каждый раз, когда пользователь возвращается к приложению повторно войти в него без него, чтобы писать учетные данные?
Firebase автоматически обрабатывает сеанс. Если вы используете Firebase v3, токен будет обновляться без истечения срока действия. –
Привет, похоже, это не так, и я использую последнюю версию 3.1.0. Как вы видите, я вставляю экземпляр AngularFire в конструктор, и af.auth.getAuth() всегда имеет значение null, когда я запускаю приложение. –