私はAngular 2アプリの認証を作成しました。 Firebase認証サービスを使用してこれを達成しました。ページをリロードすると、ユーザーはログアウトしますが、トークンはまだlocalStorageに存在します。Firebaseをバックエンドとして使用してページをリロードすると、ユーザーはログアウトします
これは私のコードです:
export class AdminService {
email;
password;
error;
invalidLogin;
isLoggedIn = false;
constructor(private af: AngularFireAuth,private router: Router,private route: ActivatedRoute) {
}
login(){
this.af.auth.signInWithEmailAndPassword(this.email,this.password)
.then(authState => {
if(authState){
let returnUrl = this.route.snapshot.queryParamMap.get('returnUrl');
this.router.navigate([returnUrl||'/']);
this.isLoggedIn = true;
}
else this.invalidLogin = true;
})
}
logout(){
this.af.auth.signOut();
this.isLoggedIn = false;
this.router.navigate(['/'])
}
}