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;
}
}
}
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии