66
77| 错误代码 | 详情 |
88| -------- | ---------------- |
9- | ` 102000 ` | 注册用户名不可用 |
109| ` 102001 ` | 注册邮箱不可用 |
1110| ` 102010 ` | 邮箱或密码错误 |
12- | ` 102020 ` | 待注销用户不存在 |
11+ | ` 102020 ` | 用户不存在 |
1312| ` 102030 ` | 验证邮件发送失败 |
1413
15- ## 对用户密码的预处理(建议)
14+ ## 对用户密码的预处理
1615
17- 为格式统一考虑,建议客户端在向服务端发送密码之前,对用户的明文密码进行一次 ` sha256 ` 处理。该步骤仅在一定程度上减少用户原文密码的泄露,但仍可以通过诸如彩虹表的方式破解。
16+ 客户端在向服务端发送密码之前,须对用户的明文密码进行一次 ` sha256 ` 处理。该步骤仅在一定程度上减少用户原文密码的泄露,但仍可以通过诸如彩虹表的方式破解。
1817
1918## 用户信息
2019
3332| 参数名 | 类型 | 详情 |
3433| ---------- | --------- | -------------------- |
3534| ` user_id ` | ` string ` | 用户 ID |
36- | ` username ` | ` string ` | 用户名 |
3735| ` email ` | ` string ` | 邮箱 |
3836| ` nickname ` | ` string ` | 昵称 |
3937| ` avatar ` | ` string ` | 头像链接 |
4442``` typescript
4543interface UserInfo {
4644 user_id: string ;
47- username: string ;
4845 email: string ;
4946 nickname: string ;
5047 avatar: string ;
5148 verified: boolean ;
5249}
5350```
51+
52+ ## 用户简介
53+
54+ ### Endpoint
55+
56+ ` GET /api/user/intro `
57+
58+ ### 请求
59+
60+ #### 请求参数
61+
62+ | 参数名 | 类型 | 详情 |
63+ | --------- | -------- | ------- |
64+ | ` user_id ` | ` string ` | 用户 ID |
65+
66+ ### 返回
67+
68+ 返回指定用户的用户简介(` UserIntro ` )。
69+
70+ #### 返回参数
71+
72+ | 参数名 | 类型 | 详情 |
73+ | ---------- | -------- | -------- |
74+ | ` user_id ` | ` string ` | 用户 ID |
75+ | ` nickname ` | ` string ` | 昵称 |
76+ | ` avatar ` | ` string ` | 头像链接 |
77+
78+ ### 参数表示
79+
80+ ``` typescript
81+ interface UserIntro {
82+ user_id: string ;
83+ nickname: string ;
84+ avatar: string ;
85+ }
86+ ```
87+
88+ ### 错误列表
89+
90+ | 错误代码 | 详情 |
91+ | -------- | ---------- |
92+ | ` 102020 ` | 用户不存在 |
93+
5494## 用户注册
5595
5696### Endpoint
@@ -63,7 +103,6 @@ interface UserInfo {
63103
64104| 参数名 | 类型 | 详情 |
65105| ---------- | -------- | -------- |
66- | ` username ` | ` string ` | 用户名 |
67106| ` password ` | ` string ` | 密码 |
68107| ` email ` | ` string ` | 邮箱 |
69108| ` nickname ` | ` string ` | 昵称 |
@@ -77,9 +116,8 @@ interface UserInfo {
77116
78117``` typescript
79118interface UserRegisterBody {
80- username: string ;
81- password: string ;
82119 email: string ;
120+ password: string ;
83121 nickname: string ;
84122 avatar: string ;
85123}
@@ -89,7 +127,6 @@ interface UserRegisterBody {
89127
90128| 错误代码 | 详情 |
91129| -------- | ---------------- |
92- | ` 102000 ` | 注册用户名不可用 |
93130| ` 102001 ` | 注册邮箱不可用 |
94131
95132## 用户登录
@@ -132,10 +169,6 @@ interface UserLoginBody {
132169
133170` POST /api/user/logout `
134171
135- ### 返回
136-
137- 当退出成功时,返回 ` 204 No Content ` 。
138-
139172### 客户端设计指引
140173
141174当用户退出成功时,建议清理对应客户端的 ` Cookie ` 。
@@ -154,10 +187,6 @@ interface UserLoginBody {
154187
155188` POST /api/user/revoke `
156189
157- ### 返回
158-
159- 当注销成功时,返回 ` 204 No Content ` 。
160-
161190### 参数表示
162191
163192``` typescript
@@ -172,9 +201,9 @@ interface UserRevokeBody {
172201
173202### 错误列表
174203
175- | 错误代码 | 详情 |
176- | -------- | ---------------------------------------------------------- |
177- | ` 102020 ` | 待注销用户不存在 ,该错误可能出现于客户端保留了注销前的凭据 |
204+ | 错误代码 | 详情 |
205+ | -------- | ---------------------------------------------------- |
206+ | ` 102020 ` | 用户不存在 ,该错误可能出现于客户端保留了注销前的凭据 |
178207
179208## 使用情况
180209
@@ -189,13 +218,11 @@ interface UserRevokeBody {
189218| 参数 | 类型 | 详情 |
190219| ---------- | -------- | ------ |
191220| ` email ` | ` string ` | 邮箱 |
192- | ` username ` | ` string ` | 用户名 |
193221
194222### 错误列表
195223
196224| 错误代码 | 详情 |
197225| -------- | ---------------- |
198- | ` 102000 ` | 注册用户名不可用 |
199226| ` 102001 ` | 注册邮箱不可用 |
200227
201228## 验证邮箱
@@ -211,4 +238,4 @@ interface UserRevokeBody {
211238| 错误代码 | 详情 |
212239| -------- | ------------------------ |
213240| ` 102030 ` | 验证邮件发送失败 |
214- | ` 903000 ` | 超出频率限制,请稍后再试 |
241+ | ` 903000 ` | 超出频率限制,请稍后再试 |
0 commit comments