Можно ли использовать JWT в разных приложениях AngularJS?

У меня есть API Laravel 5.1, который подключен к внешнему интерфейсу AngularJS.

Я могу это сделать..

  1. Иметь одно (размещенное на mydomain/public) приложение AngularJS с единственной целью аутентификации пользователя и получения токена JWT из бэкэнда API Laravel.

  2. Каким-то образом передать этот же токен второму (размещенному на mydomain/secure) AngularJS, чтобы аутентифицировать пользователя и получить доступ к приложению.

Я знаю, что токен сохраняется в локальном хранилище, поэтому я не вижу причин, по которым я не могу или должен объединить два приложения вместе.

Ваше здоровье,


person Eber    schedule 12.09.2015    source источник


Ответы (1)


Ага. Они не связаны с количеством Ng-App или экземпляров приложений Angular, которые вы определяете.

Как работают веб-токены JSON ??

Браузер или мобильный клиент отправляет запрос на сервер аутентификации, содержащий информацию для входа пользователя. Сервер аутентификации создает новый токен доступа JWT и возвращает его клиенту. При каждом запросе к ограниченному ресурсу клиент отправляет токен доступа в строке запроса или заголовке авторизации. Затем сервер проверяет токен и, если он действителен, возвращает защищенный ресурс клиенту.

Таким образом, логика сервера не зависит от того, является ли ваш интерфейс одностраничным или многостраничным.

Вы можете прочитать этот пост для большей ясности:

http://www.toptal.com/web/cookie-free-authentication-with-json-web-tokens-an-example-in-laravel-and-angularjs

person brute_force    schedule 12.09.2015