电话网关 - housekeeper-software/tech GitHub Wiki

账号规则

账号规则: 社区编码+房号
这里的房号包含期栋单元等等,社区编码是必须的,因为涉及到多个社区共享同一台服务器

注册 (POST)

https://xxx:443/acc/register 

[
   {
      "userId":"xx",
      "password":"可以为空"
   },
   {
      "userId":"xx",
      "password":"可以为空"
   }
]

userId就是需要注册的用户名,密码可以为空,则自动生成并返回
注册成功:
{
   "code":200,
   "message":"Success",
   "user":[
      {
         "userId":"xx",
         "password":"xxx"
      },
      {
         "userId":"xx",
         "password":"xxx"
      }
   ]
}
code:其他都是错误

查询用户(POST)

https://xxx:443/acc/getUser

[
   {
      "userId":"xx"
   },
   {
      "userId":"xx"
   }
]

userId就是需要注册的用户名,密码可以为空,则自动生成并返回
注册成功:
{
   "code":200,
   "message":"Success",
   "user":[
      {
         "userId":"xx",
         "password":"xxx"
      },
      {
         "userId":"xx",
         "password":"xxx"
      }
   ]
}
code:其他都是错误

注销 (POST)

https://xxx:443/acc/unRegister
POST:["22000"]
返回:
{"code":200,"message":"Success"}

接口签名

Header("X-Genius-Key",key);
Header("X-Genius-Nonce",nonce);
Header("X-Genius-Timestamp",timestamp);
Header("X-Genius-Signature",sign);
key:预先分配
nonce:长度位16~32的随机数
timestamp:时间戳,"2006-01-02T15:04:05.999Z" , UTC时间
签名规则: X-Genius-Key,X-Genius-Nonce,X-Genius-Timestamp字典序, 拼接:X-Genius-Key=key&X-Genius-Nonce=none&X-Genius-Timestamp=timestamp
签名算法: sha256
密钥:预先分配

部署

新版本改成 docker-compose方式部署,镜像名称为: voip_register:latest