0

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 を呼び出すことを知っています。

4

1 に答える 1