Тот же веб-сервер, тот же drupal, тот же db, один знак?

У меня есть веб-сервер с установленным drupal 7. Многие первичные домены указывают на этот веб-сервер (es domain1.com, domain2.com), и каждый домен просматривает один и тот же сайт.

Но если я вхожу в один (domain1.com), когда я нахожусь в домене2.com, я не вошел в систему. Я знаю, что это проблема с cookie домена, но есть способ сгенерировать cookie для списка домена, когда я регистрирую / регистрируюсь?

Надеюсь, что кто-то может мне помочь

Здесь мой модуль разработан для получения системы единого входа, работающей с Drupal и Domain Acces.

https://github.com/andreacavattoni/DomainSSO

Это очень хороший вопрос и провел небольшое исследование по вашему вопросу по-разному:

OAuth:

После прочтения документации и прохождения многих поставщиков услуг это невозможно. Поставщик услуг Oauth предоставляет ключ и секрет потребителя, и они проверяют запрос, поступающий из домена, и, таким образом, если тот же самый ключ пользователя OAuth используется для разных доменных имен, которые не работают.

Настройка Cookie Несколько доменов

Просто невозможно установить cookie без посещения домена любыми способами

Таким образом, я могу сказать, что невозможно установить cookie или использовать один и тот же ключ пользователя и секрет для нескольких доменов

Альтернативные способы

  1. Используйте HTML5 Web Storage для хранения информации, а затем доступ к информации из разных доменов.

  2. Используйте AJAX / CURL для отправки запроса на настройку файла cookie для разных доменов, например example.com/session_cookie.php?info=xxxxx

  3. Поддержание единого поддомена / страницы для всего домена для целей входа для всех доменов.

Я думаю, вы можете посмотреть на хлебопекарню

Может быть интересен: Блог блога стека: Авто-вход в глобальную сеть (с использованием локального хранилища HTML5)