Вы можете взглянуть на бывший модуль Drupal. Этот модуль сделал две совершенно разные вещи (ура для архитектуры :)).
* Он передал информацию в центральный каталог "кто управляет Drupal". (и предложил страницу, чтобы показать такой каталог самостоятельно!)
* Это позволило войти с учетными данными с других Drupal-сайтов.
Последнее - это то, что вы ищете. Обратите внимание, что модуль был снят с производства не потому, что метод входа в систему был выполнен неправильно, а потому, что сам механизм DrupalID имеет недостатки. Он был заменен на openID и oauth.
http://drupalcode.org/viewvc/drupal/drupal/modules/drupal/drupal.module?hideattic=0&view=markup
Крюки и методы, которые вы будете искать (в таком порядке):
- drupal_form_alter - Добавляет обратный вызов validate в форму входа s .
- drupal_form_user_login_alter - добавляет информацию об альтернативном входе в форму входа.
- drupal_distributed_validate - обратный вызов проверки: вызывает drupal_auth, чтобы проверить, действителен ли пользователь. Если это так, вызывает user_external_login_register
- drupal_auth - помощник для обратного вызова проверки: определяет, действительны ли учетные данные.
Все остальные функции являются либо вспомогательными функциями для них, либо предоставляют эту функцию каталога, либо позволяют удаленным сайтам проходить аутентификацию в нашей базе данных. Ни один из которых вы будете использовать.