Я пытаюсь интегрировать ejabberd с аутентификацией django. Я следую инструкциям: https://github.com/ffalcinelli/django-ejabberd-bridgeкак аутентифицировать пользователей с помощью django ejabberd bridge
Я следил за каждым шагом.
Я определил путь сценария для аутентификации
{auth_method, external}.
{extauth_program, "script.sh"}. (I have defined full path here)
содержание файла скрипта является:
#!/bin/bash
source <path>/env/bin/activate
python <path>/manage.py ejabberd_auth [email protected]
Моя проблема в том, что я хочу ejjaberd поддерживать состояние каждого пользователя (онлайн, оффлайн, прочь и т. д.). Я думаю, что всякий раз, когда пользователь войдет в систему (или выходит из системы), эти данные должны быть отправлены на сервер ejjaberd. Я попытался войти в систему и выход из системы, но эти пользователи не регистрируются на ejabberd (LOCALHOST: 5280/администратора)
Я попробовал эту команду из консоли:
python manage.py ejabberd_auth [email protected]
Он должен задать мне имя пользователя и пароль. В файле журнала есть только один журнал:
2015-08-03 08:11:05,791 [DEBUG] ejabberd_bridge.management.commands.ejabberd_auth: Starting serving authentication requests for eJabberd
Как я могу отправить пользовательские данные в ejabberd?
Пользователь хочет войти в систему ejabberd с помощью клиента XMPP: Вы имеете в виду пользовательский интерфейс сервера ejjaberd для входа в систему (localhost: 5280/admin) или мне нужно установить отдельный пакет, чтобы включить вход клиента XMPP. –
В ejabberd существует единая унифицированная аутентификация, поэтому она работает как с клиентом XMPP, так и с веб-консолью. Пользователи не реплицируются и хранятся в базе данных ejabberd. По этой причине они не могут отображаться из интерфейса веб-администратора, поскольку ejabberd не имеет доступа к списку пользователей. Он просто запрашивает службу аутентификации, если это необходимо, на основе имени пользователя и полученных учетных данных. –