-
Notifications
You must be signed in to change notification settings - Fork 0
/
api.txt
138 lines (98 loc) · 2.83 KB
/
api.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
一. 获取登录随机数。
方法:com.login.seed.request
参数:
(1) username: 即将要进行登录验证的用户名
返回值:
(1) method: com.login.seed.respond
(2) username: 获取的随机数的用户名
(3) seed: 随机数
(4) errno: 错误码, 0x0000, 0xFF01
二. 登录认证。
方法:com.login.request
参数:
(1) username: 需要进行认证登录的用户名
(2) crypto: sha256(seed + password)
返回值:
(1) method: com.login.respond
(2) username: 进行认证登录的用户名
(3) token: 用户令牌
(4) errno: 错误码, 0x0000, 0xFF01, 0xFF02, 0xFF04
三. 发送信息。
方法:com.message.sendto.request
参数:
(1) token: 登录时,服务器提供给客户端的token
(2) sendto: 需要发送给谁
(3) message: 需要发送的信息
返回值:
(1) com.message.sendto.respond
(2) errno: 错误码
(3) uuid: 发送的消息的唯一id
四. 接收消息(从服务器到客户端)。
方法: com.message.recv.request
参数(服务器到客户端):
(1) method: com.message.recv.request
(2) from: 来自谁的信息
(3) to: 接收方
(4) uuid: 信息的唯一id
(5) message: 信息
返回值(客户端到服务器):
(1) method: com.message.recv.respond
(2) token: 客户端的token
(3) uuid: 接收到的消息的uuid
(4) errno: 错误码, 0x0000
五. 通过令牌退出登录。
方法: com.logout.bytoken.request
参数:
(1) token: 用户令牌
返回值:
(1) method: com.logout.bytoken.respond
(2) errno: 错误码, 0x0000
五. 强制登录(会导致在线的账户强制下线)。
方法: com.login.force.request
参数:(参考com.login.request)
返回值:(参考com.login.request)
六. 心跳。
方法: com.heartbeat.request
参数:
(1) token: 用户令牌
返回值:
(1) method: com.heartbeat.respond
(2) errno: 错误码,0x0000
七. 注册账户。
方法: com.register.request
参数:
(1) username: 用户名
(2) password: 密码
返回值:
(1) method: com.register.respond
(2) errno: 错误码,0x0000
八. 添加好友。
方法: com.friends.add.request
参数:
(1) token: 用户令牌
(2) friend: 朋友名字
返回值:
(1) method: com.friends.add.respond
(2) errno: 错误码,0x0000
九. 获取好友列表。
方法: com.friends.list.request
参数:
(1) token: 用户令牌
(2) pages: 朋友列表页
返回值:
(1) method: com.friends.add.respond
(2) friends: 好友列表数组
(3) update_time: 最新更新时间,可根据此查看好友列表是否最新
(4) nums_friends: 好友数量
(5) pages: 第几个好友列表
(6) nums_pages: 好友列表数量
(7) errno: 错误码,0x0000
错误码表, 都为负数:
(0) 0x0000 操作成功。
(1) 0xFF01 未知错误。
(2) 0xFF02 用户已登录。
(3) 0xFF03 用户不存在。
(4) 0xFF04 用户名或密码错误。
(5) 0xFF05 用户被强制下线。
(6) 0xFF06 该方法不存在
(7) 0xFF07 参数错误