Отже, за замовчуванням більшість модулів Drupal роблять з аутентифікацією те, що вони замінять поточну настройку входу на власну.
Цей підхід добре описаний на http://drupal.org/node/114774#dist-auth і його можна побачити в тому, як працює поточний відкритий модуль, передбачений в ядрі Drupal.
Якщо я правильно розумію ваше запитання, ви хочете запропонувати людям спосіб засвідчити автентифікацію з декількох різних джерел, і щоб ті включені джерела відображалися під їх профілем користувача. Я не думаю, що ще є модуль, який це робить, оскільки більшість модулів аутентифікації працюють у своєму маленькому міхурі, як описано вище.
Після швидкого огляду OpenID Selector ви не збираєтеся отримувати багато пробігу звідти, головним чином його реалізацію та налаштування бібліотеки jquery. Вам потрібно буде написати це з нуля.
Основними елементами вашого модуля будуть:
- Таблиця бази даних, яка підтримує входи, пов'язані з певним користувачем.
- Якась схема form_alter для сторінки входу для відображення всіх доступних параметрів входу, яку вказав власник сайту (це замінить те, що зараз виконують окремі модулі)
- Сторінка адміністратора, яку власник сайту може вибрати з доступних опцій.
Кожен з цих варіантів входу, ймовірно, надаватиметься окремим модулем contrib, тому вам, можливо, доведеться змінити свою логіку щодо специфіки, яку ви знайдете в реалізації від цих модулів.
Для мене це амбітне завдання щодо настроюваного модуля, який ви плануєте випустити, але якщо ви пройдете швидкий та брудний високомодифікований / жорстко закодований маршрут для одного сайту, це не повинно зайняти вас занадто багато часу.
Інші місця, де можна шукати натхнення щодо того, як працюють автентичні модулі в Drupal та можливі джерела, які ви можете включити, - FBOauth та Twitter .