Angular 2 - стратегия авторизации
Привет, у меня нубский вопрос: как грамотно показать нужный компонент в зависимости от того, авторизован юзер или нет.
1) Загружается приложение 2) Загружается главный модуль 3) Лезем на сервер с токеном, который в куках, выясняем, не протухла ли сессия. 4) Если сессия протухла - показать AuthComponent с формой авторизации, если нет - показать MainComponent. Вот пытаюсь понять, как сделать пункты 3 и 4 чтобы было по ангулярному феншую. Правильно ли эту логику хранить в app.module.ts? И как заставить роутер сроутиться на AuthComponent сразу после запуска модуля? Извините если звучу бестолково - ангуляр только начинаю осваивать. |
project & tutorial
jasonwatmore.com/post/2016/08/16/angular-2-jwt-authentication-example-tutorial |
Chingachgook,
Можно сделать через guard роутера -- canActivate. |
Всё понял, спасибо.
От себя дополню что логика должна находиться в Guard'е - и там-же this.router.navigate('\authPage'); Подробнее про Guard'ы здесь: http://metanit.com/web/angular2/7.7.php |
Часовой пояс GMT +3, время: 22:39. |