私は、anglefire2とFirebaseの認証サービスを使って簡単なカスタム認証を使用しています。クッキーを使用してangularfire2でログインしたユーザを永続化する
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です。 –