База знаний

Автоматическая аутентификация

ID статьи: 375
Последнее обновление: 8 нояб., 2017

Автоматическая аутентификация позволяет автоматически проверять подлинность пользователей.

Как включить автоматическую аутентификацию

  • В файле admin/lib/custom/remote_auth.php установите для константы KB_AUTH_AUTO значение 1.
  • В файле admin/lib/custom/remote_auth.php настройте функцию _remoteAutoAuth на сбор текущих пользовательских данных и их возврат.
  • Переименуйте функцию _remoteAutoAuth в remoteAutoAuth.

Настройка функции remoteAutoAuth

В папке установки существует каталог admin/lib/custom. В этой папке находится файл remote_auth.php, который содержит функцию _remoteAutoAuth. Настройте функцию на получение учетных данных текущего пользователя.

При успешном выполнении функция remoteAutoAuth должна возвращать ассоциативный массив с ключами (имя пользователя, пароль) для этого пользователя. Например: array('username'=>'John', 'password'=>'Test').

Вот простой пример функции, настроенной на использование HTTP-аутентификации:

function remoteAutoAuth() {
    
    $user = false;
    
    if(isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) {
         $user = array();
         $user['username'] = $_SERVER['PHP_AUTH_USER'];
         $user['password'] = $_SERVER['PHP_AUTH_PW'];
    } 		     

    return $user; 
}

Отладка автоматической дистанционной аутентификации

Вы можете отладить автоматическую аутентификацию, установив для константы KB_AUTH_AUTO значение 2. Это позволит постоянно выполнять попытку повторного входа для исправления любых проблем, не начиная каждый раз заново.
Важно! После отладки не забудьте для константы вернуть обратно значение 1 (или 0).

Эта статья была:   Полезна | Не полезна
ID статьи: 375
Последнее обновление: 8 нояб., 2017
Ревизия: 3
Доступ: Открытый доступ
Просмотры: 4415
Комментарии: 0