Мультисайтинг. Сделать автоматическую аутентификацию на всех сайтах.

Главные вкладки

Аватар пользователя pl2006 pl2006 24 октября 2010 в 23:26

Добрый день.
Есть проект на мультисайтинге, сайты на отдельных доменах с разным контентом и одинаковой структурой. Все сайты используют одну БД и общие таблицы. Таблица пользователей также одна. Модули тоже одинаковые. Хочу сделать возможность чтобы если пользователь залогинился на каком либо сайте, он бы автоматически залогинился и на остальных (сейчас пользователь логинится вручную).
Пробовал для этого поставить модуль Single Sign-on, однако изза того, что модули одни и теже на всех сайтах Single sign-on client и Single sign-on controller ставятся соответсвенно на все домены. Из-за этого после включения и настройки блокируется доступ на все сайты, кроме того, который является основным.

Подскажите, есть ли какие либо другие способы решить мою задачу? Готов немного заплатить тому, кто поможет её решить.

Комментарии

Аватар пользователя pl2006 pl2006 25 октября 2010 в 10:40

У этого модуля требование:

Using a separate database for each site (no table prefixing, though the code could be modified to allow for this, patches welcome).

Использование отдельных баз данных для каждого сайта

а у меня база у всех сайтов одна.

Аватар пользователя glu2006 glu2006 25 октября 2010 в 11:54

pl2006 wrote:
У этого модуля требование:

Using a separate database for each site (no table prefixing, though the code could be modified to allow for this, patches welcome).

Использование отдельных баз данных для каждого сайта

а у меня база у всех сайтов одна.

Не дурите голову у меня одна БД и 5 сайтов и все работает. там конечно есть разведенные таблицы но они только контентные основная таблица sessions которая используется этим модулем у меня одна.
У меня правда и движок один Smile для всех 5 сайтов.

У этого модуля только один недостаток, он не разлогинивает одновременно на всех сайтах, но это решается одним запросом в БД на хуке hook_user()

Аватар пользователя givchik givchik 3 ноября 2010 в 14:01

glu2006
Есть какие-то нюансы в настройке модуля?
У меня не проходит "залогинивание".
Согласно инструкции, таблицы:

  • multisite_login
  • multisite_login_sessions

сделал общими.
Настройки модуля Multisite API не вселяют "ясности":

  • Development
  • Staging
  • Testing

первая тройка говорит о том на каком сервере что с сайтом делается но какое это имеет отношение к конфигурации мультисатовой связки я так и не понял.

  • Excluded
  • Private
  • Public

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

Аватар пользователя glu2006 glu2006 3 ноября 2010 в 14:12

Если до выходных не решите проблему то стучитесь, контакты в профиле.
Я просто настраивал себе еще год назад :). Одно помню что для первого раза надо чтоб все сайты были открыты в одном браузере стоб в sessions сделались записи. кстати эта таблица тоже должна быть общей.

Аватар пользователя yo-ki yo-ki 31 января 2011 в 22:13

Не могу разобраться с установкой multisite_login, делал все аналогично с glu2006 =\
Кто нибудь имеет опыт установки? Сайты используют разные домены, поэтому способ сетегнома не подходит.

Аватар пользователя yo-ki yo-ki 1 февраля 2011 в 1:36

Разобрался, дело было в том что у меня в мультисайтинге используются разные инсталяции друпала.