Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.01.2017, 16:00
Новичок на форуме
Отправить личное сообщение для Chingachgook Посмотреть профиль Найти все сообщения от Chingachgook
 
Регистрация: 31.10.2016
Сообщений: 5

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

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

Извините если звучу бестолково - ангуляр только начинаю осваивать.
Ответить с цитированием
  #2 (permalink)  
Старый 10.01.2017, 23:16
Новичок на форуме
Отправить личное сообщение для vitsy Посмотреть профиль Найти все сообщения от vitsy
 
Регистрация: 04.01.2017
Сообщений: 4

project & tutorial
jasonwatmore.com/post/2016/08/16/angular-2-jwt-authentication-example-tutorial
Ответить с цитированием
  #3 (permalink)  
Старый 11.01.2017, 07:55
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

Chingachgook,
Можно сделать через guard роутера -- canActivate.
Ответить с цитированием
  #4 (permalink)  
Старый 11.01.2017, 12:35
Новичок на форуме
Отправить личное сообщение для Chingachgook Посмотреть профиль Найти все сообщения от Chingachgook
 
Регистрация: 31.10.2016
Сообщений: 5

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищу Senior Frontend (React, Angular), Москва, 140 - 180 000 gross, full time офис. Ekaterina Polyakova Работа 0 11.08.2016 19:07
как подружить angular и Laravel schel4ok Angular.js 0 19.06.2016 21:23
Angular task workflow mardoksp Angular.js 0 15.02.2016 21:34
Проверка авторизации перед отправкой формы Hapson AJAX и COMET 1 17.03.2014 11:58
Angular и динамический контент Diem Angular.js 1 26.07.2013 18:57