Я использую ASTERISK для переадресации звонков внутри моей компании.Asterisk SIP пользовательская аутентификация
Только авторизованные/авторизованные пользователи могут совершать звонки.
У нас уже есть служба, которая обрабатывает аутентификацию, и есть ли способ интегрировать аутентификацию из asterisk (sip.conf) в нашу службу?
Таким образом, вместо ввода всех пользователей и паролей в sip.conf asterisk может просто вызвать некоторый API, который связывается с нашей службой аутентификации.
В принципе, мне нужен способ получить имя пользователя/пароль с устройства SIP и пройти аутентификацию. Поскольку у каждого пользователя есть другой пароль, было бы нецелесообразно вводить его все в sip.conf, когда у нас уже есть все пользователи/пароли в нашей базе данных.
Благодаря
Спасибо. Путь ODBC кажется сложным, поскольку он создает серьезные ограничения в формате базы данных.У нас уже есть база данных, интегрированная со многими нашими внутренними процессами, поэтому мы просто не можем ее изменить, чтобы адаптироваться к звездочке. Второй вариант - хороший! просто написать программу на C++, которая могла бы работать с информацией «printf» sip.conf? Проблема заключается в накладных расходах на всех пользователей ... Я не мог понять третий вариант. Не могли бы вы объяснить это немного дальше? Большое спасибо ! – user1558688
Нет проблем с форматом. Просто создайте представление и укажите звездочку для этого представления. Если у вашей команды нет опытного разработчика mysql (или другого db) - наймите его, это будет простая задача. Для второго варианта будет работать любая программа, которая создает правильный файл конфигурации для stdout. Третий вариант - используйте программное обеспечение kamailio.org. Боюсь, вам нужен эксперт по камаилио, чтобы использовать это. – arheops