hook_auth

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

developer/hooks/authentication.php, строка 38

Версии
5
hook_auth($username, $password, $server)

Проверяет аутентификацию пользователя.

Хук _auth — сердце любого модуля аутентификации. Когда пользователь пытается залогиниться на сайте, используя Ваш модуль аутентификации, - вызывается эта функция. Модуль использует эту информацию, чтобы разрешить или запретить доступ на сайт.

Параметры

$username Часть строки перед последним '@' в поле "Имя пользователя".

$password Строка, введённая пользователем в поле "Пароль".

$server Часть строки после последнего '@' и до конца строки в поле "Имя пользователя".

Возвращаемое значение

При успешной аутентификации возвращается TRUE. Иначе, возвращается FALSE.

Связанные темы

Код

<?php
function hook_auth($username, $password, $server) {
  if (variable_get('drupal_authentication_service', 0)) {
    if (!$server) {
      $server = variable_get('drupal_default_da_server', '');
    }
    else if (variable_get('drupal_default_da_server_only', 0)) {
      if (variable_get('drupal_default_da_server', '') != $server) {
        return;
      }
    }
    if (!empty($server)) {
      $result = xmlrpc("http://$server/xmlrpc.php", 'drupal.login', $username, $password);
      if ($result === FALSE) {
        drupal_set_message(t('Error %code: %message', array('%code' => xmlrpc_errno(), '%message' => xmlrpc_error_msg())), 'error');
      }
      else {
        return $result;
      }
    }
  }
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему