当代数据库管理系统课程实验二
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

3.6 KiB

注册用户

URL:

POST http://$address$/auth/register

Request

Body:

{
    "user_id":"$user name$",
    "password":"$user password$"
}
变量名 类型 描述 是否可为空
user_id string 用户名 N
password string 登陆密码 N

Response

Status Code:

描述
200 注册成功
5XX 注册失败,用户名重复

Body:

{
    "message":"$error message$"
}
变量名 类型 描述 是否可为空
message string 返回错误消息,成功时为"ok" N

注销用户

URL:

POST http://$address$/auth/unregister

Request

Body:

{
    "user_id":"$user name$",
    "password":"$user password$"
}
变量名 类型 描述 是否可为空
user_id string 用户名 N
password string 登陆密码 N

Response

Status Code:

描述
200 注销成功
401 注销失败,用户名不存在或密码不正确

Body:

{
    "message":"$error message$"
}
变量名 类型 描述 是否可为空
message string 返回错误消息,成功时为"ok" N

用户登录

URL:

POST http://$address$/auth/login

Request

Body:

{
    "user_id":"$user name$",
    "password":"$user password$",
    "terminal":"$terminal code$"
}
变量名 类型 描述 是否可为空
user_id string 用户名 N
password string 登陆密码 N
terminal string 终端代码 N

Response

Status Code:

描述
200 登录成功
401 登录失败,用户名或密码错误

Body:

{
    "message":"$error message$",
    "token":"$access token$"
}
变量名 类型 描述 是否可为空
message string 返回错误消息,成功时为"ok" N
token string 访问token,用户登录后每个需要授权的请求应在headers中传入这个token 成功时不为空

说明

1.terminal标识是哪个设备登录的,不同的设备拥有不同的ID,测试时可以随机生成。

2.token是登录后,在客户端中缓存的令牌,在用户登录时由服务端生成,用户在接下来的访问请求时不需要密码。token会定期地失效,对于不同的设备,token是不同的。token只对特定的时期特定的设备是有效的。

用户更改密码

URL:

POST http://$address$/auth/password

Request

Body:

{
    "user_id":"$user name$",
    "oldPassword":"$old password$",
    "newPassword":"$new password$"
}
变量名 类型 描述 是否可为空
user_id string 用户名 N
oldPassword string 旧的登陆密码 N
newPassword string 新的登陆密码 N

Response

Status Code:

描述
200 更改密码成功
401 更改密码失败

Body:

{
    "message":"$error message$",
}
变量名 类型 描述 是否可为空
message string 返回错误消息,成功时为"ok" N

用户登出

URL:

POST http://$address$/auth/logout

Request

Headers:

key 类型 描述
token string 访问token

Body:

{
    "user_id":"$user name$"
}
变量名 类型 描述 是否可为空
user_id string 用户名 N

Response

Status Code:

描述
200 登出成功
401 登出失败,用户名或token错误

Body:

{
    "message":"$error message$"
}
变量名 类型 描述 是否可为空
message string 返回错误消息,成功时为"ok" N