我正在尝试集成ejabberd与django身份验证。我正在遵循以下说明:
我遵循了每一步。
我已经定义了用于身份验证的脚本路径
{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维护每个用户的状态(在线、
我试图在没有身份验证的情况下访问ejabberd,但是总是通过这个主体获得一个403 Forbidden响应:
{
"status": "error",
"code": 32,
"message": "AccessRules: Account does not have the right to perform the operation."
}
我无法在/api/status端点上获得OK响应,这是来自127.0.0.1的所有用户都应该能够使用的命令(参见api_permissions中e
我想问一下,是否有可能强制ejabberd配置中的身份验证机制。当前,ejabberd服务器正在提供可用的认证机制的列表。 在ejabberd日志中,我们可以看到以下列表: Send XML on stream = <<"<stream:features><mechanisms
xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><mechanism>PLAIN</mechanism>
<mechanism>X-OAUTH2</mechanism><