电话网关 - 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