Вход

Просмотр полной версии : Angular 2 - стратегия авторизации


Chingachgook
10.01.2017, 16:00
Привет, у меня нубский вопрос: как грамотно показать нужный компонент в зависимости от того, авторизован юзер или нет.
1) Загружается приложение
2) Загружается главный модуль
3) Лезем на сервер с токеном, который в куках, выясняем, не протухла ли сессия.
4) Если сессия протухла - показать AuthComponent с формой авторизации, если нет - показать MainComponent.

Вот пытаюсь понять, как сделать пункты 3 и 4 чтобы было по ангулярному феншую. Правильно ли эту логику хранить в app.module.ts? И как заставить роутер сроутиться на AuthComponent сразу после запуска модуля?

Извините если звучу бестолково - ангуляр только начинаю осваивать.

vitsy
10.01.2017, 23:16
project & tutorial
jasonwatmore.com/post/2016/08/16/angular-2-jwt-authentication-example-tutorial

destus
11.01.2017, 07:55
Chingachgook,
Можно сделать через guard роутера -- canActivate.

Chingachgook
11.01.2017, 12:35
Всё понял, спасибо.
От себя дополню что логика должна находиться в Guard'е - и там-же this.router.navigate('\authPage');
Подробнее про Guard'ы здесь: http://metanit.com/web/angular2/7.7.php