我们可以使用opensips rest_client新用户吗? 如果是,那么我必须添加到配置文件中 如果没有,那么是否有任何其他模块可以用来与外部系统的opensips进行通信?
答案 0 :(得分:0)
有几种方法可以为OpenSIPS表配置数据:
我可以看到 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;