Единая авторизация JWT?

Здравствуйте! Имеется 2 сайта, один на домене, второй на поддомене. Возможно ли сделать единую авторизацию с применением JWT на PHP?

Так чтобы авторизовались на одном, зашли на второй и сразу в логине. Если на двух вышли, то на двух идёт релогин. Тут сразу вспоминается синхронизация. Но как и куда копать?
  • Вопрос задан
  • 1013 просмотров
Решения вопроса 1
GTRxShock
@GTRxShock
Full-stack developer (Symfony, Angular)
Вы несколько странно представляете работу jwt
но ваша цель проста, должен быть отдельный сервис аутентификации, который генерирует токен, выдает его и менеджит в дальнейшем. Этот сервис может находиться как на основном домене, так и на отдельном поддомене аля auth.домен.ком
чтобы понять залогинен пользователь или нет и действителен ли у него токен (не истек ли по времени) смотрим эти данные в пейлоаде токена https://jwt.io/ (это простая операция, которую может выполнять даже клиентское приложение на js)

p.s. а вот чтобы сделать разлогинивание, надо вам изучить тему jwt получше, так как на пальцах это не объяснить, если вы не в теме) лишь небольшая подсказка: так как это несколько противоречит stateless подходу токенов, вам нужно будет 2 токена

update: насчет одновременного логина поддомена нужно немного накостылить
https://stackoverflow.com/questions/4026479/use-lo...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 07:47
2000 руб./за проект
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект