ID статьи: 379
Последнее обновление: 24 авг., 2022
Удаленная аутентификация позволяет интегрировать систему аутентификации вашей организации с KBPublisher. Прежде чем начать:
Как включить удаленную аутентификацию
Краткое описание процесса
Настройка функции remoteDoAuthВ папке установке существует директория admin/lib/custom. Внутри этой директории находится файл remote_auth.php, который содержит функцию _remoteDoAuth. Настройте эту функцию на проверку подлинности в зависимости от вашей внутренней системы с использованием имени пользователя и пароля. Ниже приведен простой пример функции, настроенной на аутентификацию в базе данных MySQL: function remoteDoAuth($username, $password) { $user = false; $db = &DBUtil::connect($conf); $sql = "SELECT id AS 'remote_user_id', email, username, first_name, last_name FROM your_remote_users_table WHERE username = '%s' AND password = '%s'"; $sql = sprintf($sql, $username, $password); $result = $db->Execute($sql) or die(DBUtil::error($sql, true, $db)); // if found if($result->RecordCount() == 1) { $user = $result->FetchRow(); $user['password'] = $password; // here you should provide not md5ing password // assign a priv to user (optional) // it is fully up to you how to determine who is authenticated and what priv to assign // set to off to not rewrite on login $user['priv_id'] = 'off'; // assign a role to user (optional) // it is fully up to you how to determine who is authenticated and what role to assign // set to off to not rewrite on login $user['role_id'] = 1; } return $user; } Другие примеры также можно посмотреть в приложенных файлах. Отслеживание входов в системуВы можете отследить работу вашей удаленной аутентификации, которая фиксируется в журналах (Журнал -> Входы в систему). Для отладки каждый последний вход регистрируется в файл с именем last_remote_login.log в каталоге кэша KBPublisher (параметр APP_CACHE_DIR в файле admin/config.inc.php).
Эта статья была:
Полезна |
Не полезна
ID статьи: 379
Последнее обновление: 24 авг., 2022
Ревизия: 7
Доступ:
Открытый доступ
Просмотры: 4236
Комментарии: 0
|