Пользовательский модуль аутентификации в ejabberd 17.07

В ejabberd 16.02 у меня работал собственный модуль аутентификации. Он был назван ejabberd_auth_component.beam и помещен в соответствующий каталог. Затем я установил auth_method: component в конфигурации. Затем ejabberd будет использовать пользовательский модуль (при условии, что он реализует правильные функции).

Это больше не работает в ejabberd 17.07. ejabberd теперь игнорирует auth_method: component как недопустимый тип параметра. Есть ли способ заставить пользовательские модули аутентификации работать в 17.07? Я просматривал обновленную кодовую базу, но еще не нашел способа добавить новые методы аутентификации.


person John Brodie    schedule 26.07.2017    source источник


Ответы (1)


  1. Убедитесь, что все (не обязательные) обратные вызовы правильно определены в вашем модуле: https://github.com/processone/ejabberd/blob/17.07/src/ejabberd_auth.erl#L70
  2. Убедитесь, что в вашем модуле есть директива компилятора -behaviour(ejabberd_auth)..
person user2610053    schedule 26.07.2017