@yamen2019-t

Laravel SSO единая аутентификация пользователя?

Подскажите, как можно реализовать на Laravel единую точку входа.
Ситуация следующая:
Есть два проекта на Laravel, так вот я хочу отдельно вынести сервер аутентификации (где хранятся таблицы пользователей).
Если авторизовался на первом сайте, я тут же при заходе на второй сайт так же авторизован.
Как это реализуется в рамках Laravel.
  • Вопрос задан
  • 1570 просмотров
Решения вопроса 1
1) Нужен одинаковый APP_KEY
2) Пишите сессию в базу
3) Используйте одну базу для конекта.
4) Session key тоже тоже быть одинаковый
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
agoalofalife
@agoalofalife
Team Lead
Есть несколько вариантов
- Первый вы создаете центральный сервер аутентификации, где вашим клиентам, отдаете токен, теперь вы можете в любом сайте реализовать auth через ваш ЦС и пользователь может зайти под одним логином и паролем. В частности на Laravel надо будет создавать кастомную auth
- Второй - если вам надо чтоб пользователь сразу входил, то на n1 сайте вы можете отдавать клиенту cookie, на n2 сайте эти cookie получать и проверять их на сайте n1. В частности это просто сделать через middleware
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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