Микросервисная аутентификация - как сохранить токен в браузере между поддоменами - PullRequest
0 голосов
/ 02 апреля 2020

Я проверил всю сеть и не нашел решения. Я создаю микросервисную структуру. Есть несколько систем. Там будет одно место аутентификации. После аутентификации пользователь будет перенаправлен в микросервис (это другая система).

Система является SPA, и аутентификация будет выполняться с помощью JWT. У меня вопрос, как мне получить токен на разных доменах. Я думал о сохранении в localStorage, но он застрял в домене.

Как я могу сохранить токен в браузере, изменить домен и получить этот токан?

Пример Google, который пользователь оставляет gmail и заходит на диск google, разделяя токен доступа.

1 Ответ

0 голосов
/ 02 апреля 2020

Я могу придумать пару подходов:

  • Файлы cookie могут быть разделены между доменами верхнего уровня (foo.example.com, bar.example.com могут использовать example.com cook ie)
  • Вы можете иметь сотрудничающую службу аутентификации в одном домене, с которым аутентифицировался ваш пользователь, и ваши микросервисные интерфейсы взаимодействуют с ним с подходящими настройками CORS. (например, auth.example.com, с, чтобы позволить различным службам something.example.com общаться с ним).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...