Пользовательский модуль аутентификации в ejabberd 17.07
В ejabberd 16.02 у меня был пользовательский модуль аутентификации. Было названо ejabberd_auth_component.beam
и помещен в соответствующий каталог. Затем я установил auth_method: component
в конфиге. Затем ejabberd будет использовать пользовательский модуль (при условии, что он реализует правильные функции).
Это больше не работает в ejabberd 17.07. Ejabberd теперь игнорирует auth_method: component
как недопустимый тип параметра. Есть ли способ заставить пользовательские модули аутентификации работать в 17.07? Я просматривал обновленную кодовую базу, но еще не нашел способ добавить новые методы аутентификации.
1 ответ
- Убедитесь, что все (не обязательные) обратные вызовы правильно определены в вашем модуле: https://github.com/processone/ejabberd/blob/17.07/src/ejabberd_auth.erl#L70
- Убедитесь, что у вас есть
-behaviour(ejabberd_auth).
директива компилятора в вашем модуле.