Я пытаюсь создать AuthGuard
, чтобы проверить, может ли пользователь получить доступ к маршруту, иначе, перенаправить на страницу входа в систему.Я хочу вернуть Observable<Boolean|UrlTree>
из метода canActivate
.Вот что у меня есть.
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
return this.store$.select(appState => appState.auth.authUser)
.pipe(map(authUser => Boolean(authUser)));
}
Однако я не совсем уверен, как / где я могу излучать UrlTree из наблюдаемого для перенаправления на /login
, так как я новичок в этом целомвещь, особенно rxjs.Заранее спасибо за любую помощь.