1

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

4

2 回答 2

0

有几种方法可以为 OpenSIPS 表提供数据:

  1. Web GUI(OpenSIPS 控制面板)
  2. HTTP 请求(使用 pi_http + httpd 模块 [1])

我可以看到2.似乎最适合你。涉及的模块名为“auth_db”,表“subscriber”。

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

于 2014-09-17T14:27:08.570 回答
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;
于 2014-12-06T04:52:13.880 回答