Loading repository data…
Loading repository data…
denser-ru / repository
AuthHTTP - это приложение на языке C++, которое является адаптером для сервера ejabberd и позволяет реализовать внешнюю аутентификацию по протоколу HTTP.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
AuthHTTP - это приложение на языке C++, которое является адаптером для сервера ejabberd и позволяет реализовать внешнюю аутентификацию по протоколу HTTP.
AuthHTTP предназначен для интеграции с сервером ejabberd и обработки запросов аутентификации через HTTP. Он предоставляет гибкое и настраиваемое решение для проверки подлинности пользователей с использованием внешнего HTTP-сервиса.
Приложение считывает команды из стандартного ввода в формате AABBBBBBBBB, где A - 2 байта данных длины (short в сетевом порядке байтов), а B - строка, содержащая операцию и ее аргументы. Поддерживаемые операции включают auth, isuser, setpass, tryregister, removeuser и removeuser3.
AuthHTTP взаимодействует с внешним HTTP-приложением, указанным в конфигурационном файле auth.conf, для выполнения аутентификации и других операций. Для отправки HTTP-запросов используется библиотека libcurl.
git clone https://github.com/denser-ru/EjabberdHTTPAuthAdapterCPP.git
make
Создайте конфигурационный файл auth.conf и укажите URL внешнего HTTP-приложения.
Запустите приложение:
./auth_http
Файл auth.conf содержит параметры конфигурации для AuthHTTP. Он должен находиться в том же каталоге, что и исполняемый файл. Файл должен иметь следующий формат:
Конфигурация AuthHTTP URL внешнего HTTP-приложения
URL = http://localhost:8080/auth [прочие параметры конфигурации...]
Измените параметр URL в соответствии с URL вашего внешнего HTTP-приложения.
Этот проект лицензируется в соответствии с лицензией MIT. См. файл LICENSE для получения дополнительной информации.
Вклады приветствуются! Вы можете создавать задачи (issues) или отправлять запросы на внесение изменений (pull request) для улучшения AuthHTTP.
Если у вас возникли проблемы или у вас есть вопросы, пожалуйста, создайте задачу (issue) в репозитории на GitHub.
AuthHTTP вдохновлен документацией ejabberd и потребностью в гибком внешнем методе аутентификации.