我们可以使用rest_client向opensips添加新用户吗?

时间:2014-09-17 13:26:20

标签: voip telephony opensips

我们可以使用opensips rest_client新用户吗? 如果是,那么我必须添加到配置文件中 如果没有,那么是否有任何其他模块可以用来与外部系统的opensips进行通信?

2 个答案:

答案 0 :(得分:0)

有几种方法可以为OpenSIPS表配置数据:

  1. Web GUI(OpenSIPS控制面板)
  2. HTTP请求(使用pi_http + httpd modules [1])
  3. 我可以看到 2。似乎最适合你。涉及的模块名为“auth_db”,表“subscriber”。

    [1]:http://www.opensips.org/html/docs/modules/1.12.x/pi_http.html

答案 1 :(得分:0)

您可以直接为数据库创建新用户。我使用类似于下面的存储过程(MySQL):

CREATE DEFINER=`root`@`%` PROCEDURE `ADD_SUBS`(IN subid VARCHAR(64),INOUT pwd VARCHAR(64))
BEGIN
DECLARE realm , ha1 , ha1b VARCHAR(64) DEFAULT 'your.sip.domain';
DECLARE res INT DEFAULT 0;
SELECT count(id) into res  from subscriber where `username` = subid;

if res = 0 then
 set ha1 = md5(concat(subid ,':',realm,':',pwd));
 set ha1b = md5(concat(subid,'@',realm,':',realm,':',pwd));

 INSERT INTO subscriber (`username`,`domain`,`password`,`ha1`,`ha1b`) VALUES (subid, realm, pwd, ha1, ha1b);
end if;