另一个ejabberd身份验证桥使用apache风格的htpasswd文件
ejabberd_htpasswd的Python项目详细描述
另一个使用apache风格的ejabberd身份验证桥 .htpasswd文件。
警告
当前,仅在 htpasswd文件,即以$2a$或$2y$开头的散列。
项目
安装
$ sudo apt-get install libffi-dev $ pip install ejabberd-htpasswd
配置
更新您的 /etc/ejabberd/ejabberd.cfg文件:
{auth_method,external}.{extauth_program,"/usr/local/bin/ejabberd-htpasswd /path/to/htpasswd"}.%% optional -- update as appropriate %% {extauth_instances, 2}. %% {extauth_cache, 300}.
选项
ejabberd htpasswd脚本接受一个可选的位置参数, “.htpasswd”文件的完全限定路径,以及几个可选的 参数:
-d,--debug:
为日志文件中的更多内容启用调试模式。
-l {FILENAME},--log-file {FILENAME}:
日志文件名,将按照-s和 -c;默认值:/var/log/ejabberd/auth-htpasswd.log。
-s BYTES,--log-size BYTES:
在日志之前指定日志文件的最大大小为字节。 文件被旋转;默认值:1048576(1 MB)。-c NUMBER,--log-count NUMBER:
指定日志旋转文件的最大数量;默认值:10。
-t EXPR,--domain-transform EXPR:
为域名指定“sed”样式的替换表达式 转换;示例:/.*\.example\.com$/example\.com/。注意 当放入ejabberd配置文件时, 必须逃跑,所以你需要这样的东西 完成以上工作:
{extauth_program,"/usr/local/bin/ejabberd-htpasswd \\ -t /.*\\\\.example\\\\.com$/example.com/ \\ /path/to/htpasswd"}.