【发布时间】:2017-08-25 03:55:34
【问题描述】:
当网站被访问并且用户已经登录时,我有一个需要异步响应 true/false 的身份验证守卫。
我正在使用 Firebase 的 onAuthStateChanged (link to docs),它使用回调函数。如何将我的 isLoggedIn() 方法变成可以返回 Observable<boolean> 的方法?
打字稿:
get isLoggedIn(): Observable<boolean> {
// want something like this:
return Observable.fromCallback(firebase.auth().onAuthStateChanged).map(user => !!user);
// this returns () => boolean, but I need a promise or observable
return firebase
.auth()
.onAuthStateChanged((user) => {
return !!user;
});
}
【问题讨论】:
标签: javascript angular firebase firebase-authentication rxjs