Я пытаюсь сделать интеграцию между клиентом sip и системой FS. Клиент SIP отправляет токен JWT в качестве пароля на этапе аутентификации.Freeswitch JWT Integration
Для аутентификации клиента FS создает запись в каталоге с полем пароля и сравнивает ее с паролем, полученным от клиента, в моем случае мне нужно переопределить это поведение, получив «токен», который отображается как пароль , проверив его и вернув ответ на FS о результате проверки, чтобы он знал, принимать или отклонять пользователя.
Я не уверен, как переопределить это поведение в FS без изменения исходного кода. Я бы предпочел написать плагины python или lua, чтобы справиться с этим.
Большое спасибо,
Вы могли бы подробнее разработать полный рабочий процесс? Вы можете генерировать записи каталога FS «на лету» с помощью mod_xml_curl, и это будет содержать поле динамического пароля. Но это требует тестирования. Другим подходом было бы использование Kamailio в качестве регистратора SIP вместо FreeSWITCH. –
Привет, у нас есть клиент, использующий библиотеку PJSIP и внутри структуры AuthCredInfo (поле данных) мы передаем токен JWT в FS.Нам нужно найти способ проверить токен вместо сравнения паролей, который выполняется с помощью стандартной процедуры. В основном мне нужно выполнить скрипт на имя пользователя/пароль и вернуть true или false в FS, чтобы он знал, разрешен ли пользователь или нет. –
Я все еще считаю, что в этом случае камаилио будет лучше соответствовать регистратору SIP. Если есть бюджет, я буду рад помочь в разработке и создании POC для этого. Вы можете легко найти мой контакт, если это необходимо. –