Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Angular 2 - стратегия авторизации (https://javascript.ru/forum/angular/66786-angular-2-strategiya-avtorizacii.html)

Chingachgook 10.01.2017 16:00

Angular 2 - стратегия авторизации
 
Привет, у меня нубский вопрос: как грамотно показать нужный компонент в зависимости от того, авторизован юзер или нет.
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


Часовой пояс GMT +3, время: 22:39.