我使用ASTERISK桥接我公司内部的SIP呼叫。Asterisk SIP自定义身份验证
只有经过认证/授权的用户才可以拨打电话。
我们已经有一个处理认证的服务,那么有什么方法可以将来自星号(sip.conf)的认证集成到我们的服务中吗?
因此,不是在sip.conf中键入所有用户和密码,而是只需调用一些与我们的身份验证服务通信的API。
基本上我需要一种方法从SIP设备获取用户名/密码并进行身份验证。 由于每个用户都有不同的密码,因此当我们已经拥有数据库中的所有用户/密码时,将其全部输入到sip.conf中将变得不切实际。
感谢
谢谢。 ODBC路径看起来很复杂,因为它会对数据库格式造成严重的限制。我们已经有了一个与我们许多内部流程集成的数据库,所以我们无法改变它来适应星号。第二个选项是一个很好的选择!只是写一个C++程序,'printf'sip.conf信息可以工作?问题是传递所有用户的开销......我无法理解第三种选择。你能解释一下吗?非常感谢 ! – user1558688
格式没有任何问题。只需创建视图并将星号指向该视图即可。如果你的团队没有熟练的MySQL(或其他数据库)开发人员 - 聘用一个,这是一项简单的任务。对于第二个选项,任何创建正确的配置文件到标准输出的程序都可以工作。第三个选项 - 使用kamailio.org软件。恐怕你需要kamailio专家来使用它。 – arheops