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

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

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

1 ответ

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