Несколько микросайтов войдут как один - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть несколько микросайтов:

https://www.samplesite.com
https://subdomain2.samplesite.com
https://subdomain3.samplesite.com
https://subdomain4.samplesite.com
https://subdomain5.samplesite.com

Как только я войду в один из них, он также автоматически создаст зарегистрированный сеанс для других микросайтов, таких как GOOGLE.

Как я могу это сделать? Есть идеи?

Как я знаю, сессия создается индивидуально для каждого домена и, конечно, не читается для других доменов.

P.S. Я использую codeigniter в качестве основы.

1 Ответ

0 голосов
/ 05 сентября 2018

Вы должны искать ключевое слово «Единый вход». Есть много способов сделать это. Но в основном вам нужно:

  1. Брокерский сервер для централизованного входа в систему. Этот сервер позволит пользователю войти в систему (через OAuth или как-то еще) и хранить информацию о сеансе. И предоставьте другим веб-сайтам (например, приложению) способы получения информации о сеансе.
  2. Адаптируйте свои веб-сайты (например, приложение) для использования сеанса брокерского сервера. Вероятно, со смешанным backend php и frontend js работают.

Быстрый поиск в библиотеке PHP дает такой результат:

https://github.com/legalthings/sso

Возможно, есть другие библиотеки, которые могут сделать то же самое.

...