Table: Users (结构)
字段名 | 类型 | 说明 | 备注 |
---|---|---|---|
ID | int | 用户 ID | 主键,自增 |
Name | varchar(32) | 用户名 | 唯一,非空 |
Nick | varchar(32) | 昵称 | 非空 |
Hash | blob | 密码哈希 | 非空,64字节 |
Salt | blob | 密码盐 | 非空,16字节 |
RegisterTime | int | 注册时间戳 | 非空 |
ImportTime | int | 导入时间戳 | 非空 |
Table: AppInfo (信息)
键 | 实际应用类型 | 说明 | 备注 |
---|---|---|---|
Version | Version | 版本号 | 用于比对应用程序版本 |
RegisterEncryptionKey | byte[] | 注册数据加密密钥 | 用于加密注册数据 |
RegisterEncryptionIV | byte[] | 注册数据加密初始化向量 | 用于加密注册数据 |
键 | 实际应用类型 | 说明 | 备注 |
---|---|---|---|
Name | string | 用户名 | |
Nick | string | 昵称 | |
Hash | blob | 密码哈希 | |
Salt | blob | 密码盐 |
Code | 说明 | Success |
---|---|---|
0 | 成功 | true |
1 | 已经完成过相应操作,视为成功 | true |
2 | 已经完成过相应操作,视为失败 | false |
3 | 不满足前置条件,如未登录 | false |
4 | 参数值有误 | false |
5 | 参数缺失或错误 | false |
6 | 验证失败,如密码错误 | false |
7 | 超出次数限制 | false |
8 | 未能满足复杂度或长度要求 | false |
9 | 已被占用 | false |
10 | 服务器内部错误,如数据库错误 | false |
方向 | 命令 | 参数0 | 参数1 | 参数2 | 说明 | 完成情况 |
---|---|---|---|---|---|---|
C->S | groupEnter |
create join |
<name> |
<password (emptiable)> |
进入群组 | C:Y S:Y |
C->S | groupLeave |
离开群组 | C:Y S:Y | |||
C->S | message |
<content> |
<echo> |
发送消息 | C:Y S:Y | |
S->C | groupEnter |
cSuccess |
创建成功 | C:Y S:Y | ||
S->C | groupEnter |
jSuccess |
加入成功 | C:Y S:Y | ||
S->C | groupEnter |
pwdError |
密码错误 | C:Y S:Y | ||
S->C | groupEnter |
eFailed |
群已存在 | C:Y S:Y | ||
S->C | groupEnter |
nFailed |
群不存在 | C:Y S:Y | ||
S->C | groupEnter |
failed |
<message> |
加入失败 | C:Y S:Y | |
S->C | groupLeave |
success |
退出成功 | C:Y S:Y | ||
S->C | groupLeave |
failed |
<message> |
退出失败 | C:Y S:Y | |
S->C | messageOthers |
<sender> |
<content> |
<time> |
他人消息 | C:Y S:Y |
S->C | messageServer |
<sender> |
<content> |
<time> |
系统消息 | C:Y S:Y |
S->C | messageSelf |
<time> |
<echo> |
本人消息 | C:Y S:Y | |
S->C | notice |
<title> |
<message> |
<icon> |
系统通知 | C:Y S:Y |
S->C | notice |
<swalParams> |
系统通知 | C:Y S:Y |