Задать вопрос

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

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

Так чтобы авторизовались на одном, зашли на второй и сразу в логине. Если на двух вышли, то на двух идёт релогин. Тут сразу вспоминается синхронизация. Но как и куда копать?
  • Вопрос задан
  • 1051 просмотр
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
GTRxShock
@GTRxShock
SA
Вы несколько странно представляете работу jwt
но ваша цель проста, должен быть отдельный сервис аутентификации, который генерирует токен, выдает его и менеджит в дальнейшем. Этот сервис может находиться как на основном домене, так и на отдельном поддомене аля auth.домен.ком
чтобы понять залогинен пользователь или нет и действителен ли у него токен (не истек ли по времени) смотрим эти данные в пейлоаде токена https://jwt.io/ (это простая операция, которую может выполнять даже клиентское приложение на js)

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

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

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

Похожие вопросы