@sait4seo

Есть два php приложения REST (отдаёт json) и монолит (отдаёт готовый html), как сделать единую авторизацию?

т е чтобы при авторизации в одном второе не запрашивало логин и пароль.
Есть два приложения
1) REST использует token-ы для авторизации
2) монолит (server side rendering отдаёт готовый html) использует cookie и сессии для авторизации
Как сделать единую авторизацию? если они на одном сервере и поддоменах одного домена.

Предпологаю
Включить куки для всех поддоменов.
Для REST приложения включить сессии и читать данные из сессии, идентификатор которой хранить в бд. И писать в сессию, чтобы монолит тоже видел.
Если есть примеры реализаций на Laravel буду благодарен.
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Используйте единый общий идентификатор клиентских сессий на сервере для одного клиента.

И уже к нему привязывайте различные типы клиентов: токен в REST, html куки/сессию, и т.д.

Также, можно всё унифицировать, используя только https-headers в обоих случаях и передавать идентификатор сессии через них.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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