서비스 클래스에 AngularFire2 v4 인증 상태를 캡슐화하려고하므로 사용자 인증 여부를 확인하는 단일 방법이 있습니다.AngularFire2 v4로 인증 상태 확인
내가의 V4 업그레이드 가이드 다음 해요 : 심지어 authenticated
항상 false
을 반환
export class AuthService {
user: Observable<firebase.User>;
constructor(
private angularFireAuth: AngularFireAuth,
) {
this.user = this.angularFireAuth.authState;
}
get isAuthenticated(): boolean {
let authenticated = false;
this.user.take(1).subscribe(user => authenticated = user !== null);
return authenticated;
}
}
나는 데 문제가 있습니다 : 여기 https://github.com/angular/angularfire2/blob/master/docs/version-4-upgrade.md
나의 서비스 클래스의 관련 부분이다 user
이 널이 아닐 때 내가 도대체 뭘 잘못하고있는 겁니까? subscribe
내부 콜백은 동 기적으로 호출 할 수 있기 때문에 아직 읽을 수없는 값이없는 경우 비동기 적으로 관찰 또는에서 읽을 수있는 값이있는 경우
감사합니다. @ 단 지거 (Daanziger) 감사합니다. 사용자를 AngularFire2의 관찰 가능으로 전환하면 불행히도 내 필요에 따라 상황이 조금 더 어려워졌습니다. – Brandon