Я хочу показать сообщение на своей странице аутентификации, когда срок действия моего токена истечет.в приложении есть защита, которая проверяет в каждом запросе, аутентифицирован ли пользователь по-прежнему или нет (токен все еще действителен или нет).Моя проблема, когда я использовал localstorage и сеанс хранения, чтобы сохранить переменную «expired».expired всегда имеет значение true, поскольку хранится в навигаторе.Любые другие решения?Я новичок в angular, поэтому, пожалуйста, любую помощь?
что я хочу показать на своей странице входа в систему, если истек истина:
<span *ngIf="expired" class="help-block text-danger">
Votre session a expiré !
</span>
и вот защитный код:
@Injectable()
export class AuthGuard implements CanActivateChild {
constructor(private router: Router, private localSt:
LocalStorageService, private loginService: LoginService) {
}
canActivateChild(childRoute: ActivatedRouteSnapshot, state:
RouterStateSnapshot) {
if (this.loginService.isAuthenticated()) {
sessionStorage.setItem("expired", 'false');
return true;
}
sessionStorage.setItem("expired", 'true');
this.router.navigate(['/login']);
return false;
}
}