Я пытаюсь сделать следующее ... У меня есть API, где я отправляю токен JWT с помощью POST, чтобы убедиться, что он действителен / истек,
, поэтому в моей службе углового входа у меня естьметод, подобный этому.
isUserlogged() {
return this.httpClient.get(`${this.URL}/verifyToken`, { headers: { 'authorization': localStorage.getItem('token') } })
}
эта подписка возвращает логическое значение, все в порядке здесь.
Теперь я реализую Guards в своем приложении, так что теперь я хочу использовать это логическое значение для моего canActivateметод для блокирования доступа ... я прочитал, что мне нужно вернуть, true или false в этом методе, чтобы разрешить или заблокировать доступ к маршрутам, которые я настроил до
Так что я делаю что-то подобное внутриcanActivate.
this.loginService.isUserlogged().subscribe((response: boolean)=>{
if(response){
return true;
}
return false;
});
но это возвращает пустоту ... почему?Как я могу получить истинное или ложное значение из этой подписки?