Drupal 7, доступ к домену и единый вход (единый вход)
Кто-нибудь добился успехов в разработке единого решения для доступа к домену для Drupal 7? Я внимательно изучил два старых модуля, один из которых больше не поддерживается (SSO для D6), а другой все еще поддерживается (CAS). Я также читал, что SAML может быть ключом, чтобы разблокировать это, но я не уверен. FBConnect от Facebook также может быть другим вариантом, или другим способом может быть интеграция OpenID из того, что я прочитал, и из опыта работы на дочерних сайтах Stackru.
Я знаю, что OpenID может сделать это, так как мы вошли во все под-сайты *Overflows одновременно, используя один логин. Вопрос в том, как он пересекает DNS-серверы? Это рукопожатие с одной половиной соответствующего хэша? Я не могу найти никакой документации по этому вопросу, поэтому я в растерянности.
Итак, есть ли какие-либо решения, которые известны на сегодняшний день, или информация о том, с чего начать? Я думаю, что хорошо показал возможности. Я читал эту тему, SSO Доступа к домену, но не уверен, к какой версии он относится (Drupal. DA, SSO или иным образом). Похоже, что "Решение" - создать основной набор таблиц с пользователями и разрешениями, а затем разделить их между доменами? Как это может работать, если в доменном доступе уже создано несколько сайтов? Вы бы клонировали и перестроили всю установку, или вам нужно было бы начать с нуля? Это действительно вызывает больше вопросов, чем ответов. Я связался с автором без ответа, поэтому вопросы остаются в силе.
Любые мнения о том, кто, что или почему будут высоко цениться, мне просто нужна точка отсчета, чтобы начать игру. Спасибо всем.
2 ответа
Я являюсь автором статьи о едином доступе к домену, упомянутой в исходном вопросе. Я не помню, чтобы меня связывали по этому поводу, но опять же я недавно узнал, что моя "контактная" страница на bleen.net не работала некоторое время... но в любом случае, вот немного информации:
Этот пост ссылался на Drupal 6, модуль единого входа 6.x-1.0-rc1 и модуль доступа к домену 6.x-2.0 (я думаю). Это решение в основном вращается вокруг создания двух отдельных установок drupal, одной основной и одной клиентской (может быть несколько клиентов). По сути, происходит то, что необходимые пользовательские таблицы для всех клиентов указываются вместо основного. При этом мастер становится (по сути) сайтом оболочки, который не делает ничего, кроме хранения и проверки пользовательских данных.
Надеюсь, что это имеет смысл и / или помогает... честно говоря, я давно не смотрел этот код.
SAML хороший вариант. Проверьте этот модуль, чтобы интегрировать его с drupal:
http://drupal.org/project/simplesamlphp_auth
Если вам нужна демоверсия с работающим плагином, проверьте это.