Jak działa * .drupal.org logowanie jednokrotne

10

Wierzę, że istnieje wiele sposobów na osiągnięcie jednokrotnego logowania w Drupal. Chciałbym poznać podejście stosowane przez strony * .drupal.org. Jeśli odwiedzę jakąkolwiek stronę drupalconf http://chicago2011.drupal.org/user lub http://london2011.drupal.org/user , uwierzytelni mnie za pomocą poświadczeń użytkownika podanych na stronie drupal.org. Byłbym wdzięczny, gdyby ktoś mógł wskazać mi moduły lub strony podręcznika na temat osiągnięcia tego. Z góry dziękuję.

Sivaji
źródło

Odpowiedzi:

11

Możesz rzucić okiem na Bakery Single Sign-On System .

Wspomina „Ten moduł rozpoczął się podczas sprintu Drupal.org w San Francisco w 2009 r. Jako sposób zarządzania pojedynczymi logowaniami w infrastrukturze * .drupal.org”.

Więcej informacji o tym, jak to działa, można znaleźć w tym artykule z doskonałym wyjaśnieniem: Pojedyncze logowanie w subdomenach w Drupal bez dodatkowych modułów .

gilzero
źródło
Ostrzegamy, że Piekarnia niekoniecznie jest w pełni upieczona, a większość opowieści o ludziach, którzy próbują z niej korzystać, kończy się wraz z przejściem dalej.
Grayside,
Co różnica / korzyści w porównaniu do ustawiania wartości $cookie_domainw settings.phpcelu .domain.comktórych authentificates was wszystkich subdomen tak długo, jak zalogować się raz, z dodatkową korzyścią, że $ cookie_domain nie wymaga dodatkowego modułu do pracy?
wildpeaks
Artykuł Lullabota tak naprawdę nie wyjaśnia, jak działa Piekarnia; jest to artykuł o dostępie do pojedynczego logowania bez dodatkowych modułów.
kiamlaluno
1

Drupal.org używa Bakery Single Sign-on System .

Poniżej znajduje się opis, który zostanie dodany do pliku INSTALL.txt projektu:

Piekarnia zapewnia pojedyncze logowanie między stronami Drupal w tej samej domenie za pomocą wspólnego pliku cookie. Gdy użytkownik uwierzytelnia się w witrynie, Drupal wysyła mu plik cookie zawierający unikalny identyfikator tego użytkownika. Kolejne żądania tego użytkownika będą zawierały identyfikator, co pozwoli Drupalowi rozpoznać, że żądanie pochodzi od określonego użytkownika, uwierzytelnionego użytkownika.
Proces ten jest obsługiwany przez rdzeń Drupala. Piekarnia przyspiesza proces logowania i wysyła dodatkowy plik cookie (zwany wewnętrznie plikiem cookie CHOCOLATECHIP). Jeśli użytkownik będzie teraz odwiedzał podstronę (w tej samej domenie), jego przeglądarka wyśle ​​ten plik cookie utworzony przez Piekarnię. W podstronie Piekarnia rozpozna ciasteczko i jeśli jest ono prawidłowe, uwierzytelni użytkownika (poprzez procesy rdzenia Drupal). Użytkownik jest teraz uwierzytelniony w obu witrynach, a tylko musi się zalogować do jednej.

kiamlaluno
źródło