I have created an authentication module which was build against ejabberd 16.02 and runs fine when auth_method is set. It also works against 16.03.
However, from 16.04 onwards it gives me the error "[error] ignoring option 'auth_method' with invalid value: [jwt]"
I checked the code diff between those releases and the only change seems to be to the mod_pubsub.erl file, specifically adding the following:
ServerHost = serverhost(Host),
+ ejabberd_hooks:run(pubsub_subscribe_node, ServerHost,
+ [ServerHost, Host, Node, Subscriber, SubId]),
https://github.com/processone/ejabberd/commit/639c2fb6401391663206c0e4c946d1a699689ac7
I have tried disabling this module and even deleting the beam file as i don't use it, but i can't seem ti get round it.
Does anyone have any insight as to why these changes will have broken my authentication module?
My source is at the link below, but as i say has worked fine for a year: https://github.com/ParamountVentures/ejabberd-auth-jwt