Как работает единый вход * .drupal.org

10

Я полагаю, что есть много способов добиться единой регистрации в Drupal. Я хотел бы знать, какой подход используют сайты * .drupal.org. Если я посещаю какие-либо сайты drupalconf http://chicago2011.drupal.org/user или http://london2011.drupal.org/user, он аутентифицирует меня по учетным данным, указанным на сайте drupal.org. Я был бы признателен, если бы кто-нибудь мог указать мне на модули или страницы справочника по достижению этого. Заранее спасибо.

Шиваджи
источник

Ответы:

11

Вы можете взглянуть на систему единого входа в пекарню .

В нем упоминается «Этот модуль был запущен на спринте Drupal.org 2009 года в Сан-Франциско как способ управления единой регистрацией в инфраструктуре * .drupal.org».

Для получения более подробной информации о том, как это работает, вы можете ознакомиться с этой статьей, в которой есть отличное объяснение: единый вход в систему в поддоменах в Drupal без дополнительных модулей .

gilzero
источник
Имейте в виду, что пекарня не обязательно выпекается полностью, и большинство историй о людях, пытающихся ее использовать, похоже, заканчиваются тем, что они продолжают.
Грейсайд
Что разница / выгоды по сравнению с установкой значения $cookie_domainв settings.phpк .domain.comкоторой authentificates вас на всех поддоменов до тех пор , как вы войти в систему один раз, с дополнительным преимуществом , что $ cookie_domain не требует дополнительного модуля для работы?
wildpeaks
Статья Lullabot фактически не объясняет, как работает Bakery; Это статья о едином входе без дополнительных модулей.
kiamlaluno
1

Drupal.org использует систему единого входа Bakery .

Ниже приводится описание, которое будет добавлено в файл INSTALL.txt проекта:

Bakery обеспечивает единый вход между сайтами Drupal в одном домене с помощью общего cookie-файла. Когда пользователь аутентифицируется на сайте, ему посылает cookie-файл от Drupal, содержащий уникальный идентификатор для этого пользователя. Последующие запросы этого пользователя будут содержать идентификатор, позволяющий Drupal распознавать, что запрос поступает от определенного пользователя, аутентифицированного пользователя.
Этот процесс обрабатывается ядром Drupal. Bakery расширяет процесс входа в систему и отправляет дополнительный файл cookie (именуемый внутренним файлом как файл cookie CHOCOLATECHIP). Если пользователь теперь посещает дочерний сайт (в том же домене), его браузер отправит этот созданный Bakery cookie. На этом сайте Bakery распознает cookie и, если он действителен, аутентифицирует пользователя (через процессы ядра Drupal). Теперь пользователь проходит проверку подлинности на обоих сайтах, при этом необходимо войти только на один сайт.

киамлалуно
источник