一级标题
二级标题
三级标题
有序列表和无序列表
- asd
- asdasda
- eqwqw
- 你好
- 你好么
这是一个引用 注意符号与文本见有空格 asdad
图片与链接
图片: 链接: 一个测试图床链接
##粗体与斜体 这是粗体
这是斜体 ##神奇的表格
表格 | 物品 | 价格 | 产地 |
---|---|---|---|
测试部门 | 测试手机 | 还有什么呢 | asdasdadfa啊实打实大啊实打实的fa |
你好 | 电脑 | 100元 | 西班牙 |
##代码框 |
asdhasdjasdhakd
asdkasdlkj a kdalkjd lakdam,sdmnam
,d啊实打实的拉大空间啊离开多久啊啦开始大量
看见的阿克苏来得及
##分割线 三个星号,
图片内链(多图一次设置)
I get 10 times more traffic from Google than from Yahoo or MSN.
到此 就是基本的语法。
密信通-登录
模块:[clientService];
修改:[夏董晖];时间:[2017-3-14];版本:[1.0]
------------------------------------------------------------
版本说明:版本:[1.0]初始版本-作者:夏董晖 创建时间:2017-03-14
获取salt值
- 请求
HTTPS GET https://<serviceServers>/users/3/{uid}/salt/{build_version}
- 请求参数说明
键 | 含义 | 值类型 | 是否必传 |
---|---|---|---|
uid | 账户Id | String | Y |
build_version | 用户版本号 | String | Y |
- 应答
返回成功状态
{"status":"ok", "salt":"salt"}
返回失败状态
{"status":"failed","reason":"server_error"}
- 返回参数说明
键 | 含义 | 值类型 |
---|---|---|
status | 返回状态("ok"为成功,"failed"为失败) | String |
salt | salt值 | String |
reason | 失败原因 | String |
登录
- 请求
HTTPS POST https://<serviceServers>/users/3/new/login
-
请求参数
{"uid":"111", "password":"bcbe3365e6ac95ea2c0343a2395834dd", "mechanism":"md5", "client_info":{"client_version" : "2.4.4", "build_version" : "560", "os_version" : "4.4.2", "os_type" : "android", "model" : "Galaxy S2", "user_agent" : "Alices' Galaxy S2", "apns_id":"<7a26da66 6c00ac34 d1d5296d f641e2a3 c176fc48 cf471d81 f6a9bacf 38297655>", "pushkit_id":"<be57cd2d 51e80d5b d927af23 13cc6f26 c0446c07 d92e5a6c 13c08577 25f787e0>" , "push_type": "huawei|xiaomi|jiguang|other" } }
-
请求参数说明
键 | 含义 | 值类型 | 是否必传 | 参数示例 |
---|---|---|---|---|
uid | 用户id | String | Y | "flk1004" |
password | 加密后的密码 | String | Y | "xxx" |
mechanism | 加密方式 | String | Y | "md5" |
client_info | 用户信息 | 类 | Y | - |
prod_type | 版本类型(开发版/正式版) | String | Y | "DEV"/"PROD" |
- client_info参数说明
键 | 含义 | 值类型 | 是否必传 |
---|---|---|---|
client_version | 用户版本号 | String | Y |
build_version | 用户build号 | String | Y |
os_version | 用户操作系统版本号 | String | Y |
os_type | android/ios | String | Y |
model | 手机类型 | String | Y |
user_agent | user_agent | String | Y |
apns_id | 推送id | String | Y |
pushkit_id | pushkit_id(ios需要传) | String | N |
push_type | 推送类型(安卓需要传) | String | N |
- 应答
返回数据
{
"first_login":true|false
"status":"ok",
"token":"xxxxxxxxx",
"portrait":"3622312",
"reason":"xxxxxx"
}
- 返回参数说明
键 | 含义 | 值类型 |
---|---|---|
status | 返回状态("ok"为成功,"failed"为失败) | String |
first_login | 是否第一次登录(true/false) | boolean |
token | token | String |
portrait | 头像id | String |
update_url | 升级url | String |
is_update | 是否需要升级 | String |
update_md5 | 升级所需md5值 | String |
reason | 失败原因 | String |
- 失败原因reason描述
键 | 含义 |
---|---|
wrong_password | 密码错误 |
no_bill | 付费使用期结束 |
no_trial | 试用期结束 |
user_not_exists | 用户不存在 |
password_modified_by_admin | 密码被管理员修改 |
server_internal_error | 服务器错误 |
- 是否需要升级is_update描述
键 | 含义 |
---|---|
NO | 不需要升级,此时登录返回status为"ok" |
SUGGEST | 建议升级,此时登录返回status为"ok" |
MUST | 强制升级,此时登录返回为"ok" |
socket验证
模块:[access-layer];端口:[port]
消息格式简化为:Socket消息格式
Length | Payload |
---|---|
4 | JSON |
Length表示Payload的长度,Payload为JSON.
- 访问负载均衡地址:
http://<ip>/lb?uid=<uid>&platform=ios&version=4.2.0&vendor=Apple&osversion=iOS6.0
ip为对应服务器的ip地址也可以是域名,uid 可是为企业内的任意uid
- 请求参数:
{"command" : "auth",
"id" : "xxoo",
"from" : "111",
"to" : "111",
"version" : "2",
"token":"xxxxxx"}
- 请求参数说明
键 | 含义 | 值类型 | 是否必传 |
---|---|---|---|
command | 验证类型 | String | Y |
id | 包id | String | Y |
from | 用户id | String | Y |
to | 用户id | String | Y |
version | 验证类型版本(目前20170316为2) | String | Y |
token | token | String | Y |
- 返回参数:
{"command" : "auth",
"id" : "xxoo",
"from" : "111",
"to" : "111",
"version" : "2",
"result" : "ok|internal server error|token_error",
"timestamp" : "2017-03-17T01:51:22Z"}
- 返回参数说明
键 | 含义 | 值类型 |
---|---|---|
command | 验证类型 | String |
id | 包id | String |
from | uid | String |
to | uid | String |
version | 验证类型版本 | String |
result | 失败原因 | String |
timestamp | 时间戳 | String |