【发布时间】:2015-08-04 02:12:40
【问题描述】:
我正在尝试将 ejabberd 与 django 身份验证集成。我正在遵循以下说明:https://github.com/ffalcinelli/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 $@
我的问题是我希望 ejjaberd 维护每个用户的状态(在线、离线、离开等)。我认为每当用户登录(或注销)时,都需要将数据发送到 ejjaberd 服务器。我尝试登录和注销,但这些用户没有在 ejabberd ( localhost:5280/admin ) 上注册
我已经从控制台尝试了这个命令:
python manage.py ejabberd_auth $@
它应该问我用户名和密码。在日志文件中只有一个日志:
2015-08-03 08:11:05,791 [DEBUG] ejabberd_bridge.management.commands.ejabberd_auth: Starting serving authentication requests for eJabberd
如何将用户数据发送到 ejabberd?
【问题讨论】: