【发布时间】:2015-10-03 19:54:02
【问题描述】:
如何让 ejabberd 在 Windows 上运行外部身份验证脚本?
到目前为止-我已经修改了文件
C:\程序 文件\ejabberd-15.06\lib\ejabberd-15.06\priv\cfg\ejabberd.yml
注释掉现有的 auth_method 指令,改为添加:
auth_method: external
extauth_program: "D:\\DROPBOX\\Dropbox (Personal)\\EJABBERD\\auth\\ejabberd-auth.exe"
但是,当我尝试连接到服务器时,我在日志中看不到任何内容表明尝试运行脚本。我什至尝试将其更改为不存在的文件,以查看是否会记录某种错误,但什么也没有。
我得到的只是“接受的连接”类型的日志。
万一这很重要 - 开始时我确实收到了几个“未知选项”错误,包括“ejabberd_config:validate_opts:752 未知选项 'auth_method' 可能会被忽略” - 但是这似乎是一个已知的、纯外观错误(见:https://github.com/processone/ejabberd/issues/630)
【问题讨论】:
-
不知道您的 external-auth.exe 文件在做什么。它来自哪里?
-
到目前为止,它只打印“Hello World”——所以我预计日志中会出现错误——或者尝试调用它的一些记录?
-
没有真正熟悉 ejabberd - 似乎“未知选项'auth_method'”错误可能不仅仅是装饰性的?
-
错误是装饰性的,将在下一个包中修复。
标签: ejabberd