Authentication 自定义ejabberd身份验证不再工作

Authentication 自定义ejabberd身份验证不再工作,authentication,erlang,ejabberd,Authentication,Erlang,Ejabberd,我已经创建了一个身份验证模块,它是根据 ejabberd 16.02,在设置auth_方法时运行良好。这也会对你不利 16.03 但是,从16.04开始,它会给我错误“[error]忽略” 选项“auth_method”的值无效:[jwt]“ 我检查了这些版本和唯一更改之间的代码差异 似乎在mod_pubsub.erl文件中,特别是添加了 以下: ServerHost = serverhost(Host), + ejabberd_hooks:run(pubsub_subscribe_node,

我已经创建了一个身份验证模块,它是根据 ejabberd 16.02,在设置auth_方法时运行良好。这也会对你不利 16.03

但是,从16.04开始,它会给我错误“[error]忽略” 选项“auth_method”的值无效:[jwt]“

我检查了这些版本和唯一更改之间的代码差异 似乎在mod_pubsub.erl文件中,特别是添加了 以下:

ServerHost = serverhost(Host),
+ ejabberd_hooks:run(pubsub_subscribe_node, ServerHost,
+ [ServerHost, Host, Node, Subscriber, SubId]),

我已尝试禁用此模块,甚至删除梁文件作为 我不用它,但我似乎绕不过去

有人知道为什么这些变化会被破坏吗 我的身份验证模块

我的消息来源在下面的链接上,但正如我所说,这一年来一直运作良好:

答案是从16.04开始,您需要将.erl文件放入ejabberd src文件夹中,并使用源代码对其进行编译。插入.beam文件以使用替代身份验证模块不再有效。

答案是,从16.04开始,您需要将.erl文件放入ejabberd src文件夹中,并使用源代码对其进行编译。插入.beam文件以使用替代身份验证模块不再有效。

仅供参考,16.03和16.04之间似乎有120次提交:您链接到的只是16.04被标记之前的最后一次提交。啊,好的。我将研究这些变化,并试图找出它停止工作的原因。干杯。仅供参考,在16.03和16.04之间似乎有120次提交:您链接的那次提交只是16.04被标记之前的最后一次提交。啊,好的。我将研究这些变化,并试图找出它停止工作的原因。干杯