2016-01-25 3 views
0

Моя инфраструктура веб-сервера обслуживает статический (Угловой) СПА.Получение внешнего токена в мое угловое приложение

Для аутентификации пользователей им необходимо будет ввести свой адрес электронной почты и отправить его. Они получают ссылку на электронную почту в виде https://www.somedomain.com/?token=123456789 (вдохновлено passwordless.net). Для последующего доступа токен будет храниться с помощью localStorage.

Моя проблема: у меня нет твердой идеи о том, как SPA может узнать об этом токене. Конечно, пользователь может скопировать & вставить этот токен. Или я могу вставить этот токен в обслуживаемый HTML-код, но я не вижу, что он очень элегантный или даже быстрый, и, возможно, не очень безопасный.

Есть ли простой способ сделать это Мне не хватает?

ответ

2

Если вы используете '$ location', вы можете просто проанализировать '$ location.url()' и получить токен. Если вы используете '$ routeProvider', то вы можете определить конфигурацию routeProvider так:

$routeProvider.when('/reset_password/:token', { /*controller and template conf here*/ }) 

И в контроллере:

var theToken = $routeParams.token; 
+0

Простой и точный. Будет ли что-то подобное в Angular 2 тоже? –

Смежные вопросы