58 0.0
|
||||||
Ссылка на материал: Автор: Boec[SpecOPs] Совместимость с:
Мультиязычность: RU
Требования: MySQL;
Плагин для учёта записей пользователей, имеет гибкий функционал (см. DEVCS-2102-31244) и будет полезен скорее больше для разработчиков.
Особенности данного плагина: - Предоставляет базовый набор native-функций для работы с БД. - Список СУБД можно расширить, реализовав необходимые методы, а не переписав код плагина. - Разрабатывая плагин для этого плагина, разработчику нет необходимости вникать в детали взаимодействия с БД, вся работа с БД/СУБД инкапсулирована в соответствующие файлы-интерфейсы. - Плагин реализует событийную систему. При регистрации/авторизации и прочих действиях вызываются соответствующие forward-функции. На результат работы этих функций можно повлиять, если это необходимо. - Возможно переопределить все необходимые методы, используя forward-функции. - ... Авторизацией можно вертеть как хотеть. Например, авторизоваться под другим пользователем, если пропустить проверки. Особенности авторизации: - При входе на сервер, с игрока считывается следующие данные: nick, steamid, ip, info:_pw. - При работе с sqlx поддерживается поточный запрос к БД. (нет ожидания получения ответа от mysql сервера) - Если по идентификационному полю (по умолчанию - nick) пользователь не найден, то его регистрирует автоматически. - Пароль хешируется по алгоритму sha1 с использованием соли. - Данные пользователя можно изменять, используя native-функции. - Можно задать поля, по которым необходимо авторизовывать пользователя. Квары:
auth_identify_by [a/b/c/d] (см. AuthFlags) auth_security_sault Соединение с БД настраивается в файле include/auth/database/mysql.inc: new const db_host[] = ".."; new const db_username[] = ".."; new const db_password[] = ".."; new const db_database[] = ".."; |
||||||
|