Angular 2 - Roteamento - CanActivate work with Observable

eu tenho umAuthGuard (usado para roteamento) que implementaCanActivate.

canActivate() {
    return this.loginService.isLoggedIn();
}

Meu problema é que o CanActivate-result depende de um http-get-result - oLoginService retorna umObservável.

isLoggedIn():Observable<boolean> {
    return this.http.get(ApiResources.LOGON).map(response => response.ok);
}

Como posso reuni-los - fazer o CanActivate depender de um estado de back-end?

questionAnswers(8)

yourAnswerToTheQuestion