AuthGuard に CanActivate の次の実装がある場合:
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {
let token = localStorage.getItem('token');
if (token) {
this.authService.userInfo(token, (err, result) => {
if (err) return false;
return true;
}
}
return false;
}
ガードはコールバック関数が実行されるまで待機しますが、userInfo
以下では実際に HTTP を使用して Auth0 を呼び出すことを知っています。