-
Notifications
You must be signed in to change notification settings - Fork 3
user
echisan edited this page Aug 17, 2018
·
3 revisions
- 注册(新增用户)
参数
| Name | Type | Description |
|---|---|---|
| nick | String | 用户昵称(帐号)可以等同于username |
| pwd | String | 密码 |
| String | 邮箱地址 |
请求示例
POST /users
返回数据
{
"code": 0,
"msg": "注册成功",
"data": {
"userId": "4028e3816386ddd5016386de3b720000",
"email": "example555@email.com",
"pwd": "不让看",
"phone": "",
"nick": "echisan555",
"age": 0,
"sex": "不明",
"face": "",
"role": "ROLE_USER",
"emailVerified": 0,
"phoneVerified": 0,
"createTime": 1526976101210,
"modifyTime": 1526976101210,
"isLock": 0,
"lockTime": 0
}
}失败返回数据
{
"code": 1001,
"msg": "该邮箱地址已被使用",
"data": []
}{
"code": 1001,
"msg": "该用户已存在",
"data": []
}- 获取users列表(仅允许管理员)
GET /usersGET /users?page=0&size=10(推荐)
参数
| Name | Type | Description |
|---|---|---|
| page | Integer | 需要请求的页码,从0开始 |
| size | Integer | 每一页的大小 |
返回数据
{
"code": 0,
"msg": "OK",
"data": {
"content": [
{
"userId": "4028e3816386dd04016386dd3fe90000",
"email": "example2333333rr3@email.com",
"pwd": "$2a$10$0.qX3pHnJJpfUpx/cpRyMuzd8z1mKGogcMKtJyr.lAg0CAF/dL5YW",
"phone": "",
"nick": "echisanrrr2333222",
"age": 0,
"sex": "不明",
"face": "",
"role": "ROLE_USER",
"emailVerified": 0,
"phoneVerified": 0,
"createTime": 1526976037000,
"modifyTime": 1526976037000,
"isLock": 0,
"lockTime": 0
},
{
"userId": "4028e3816386ddd5016386de3b720000",
"email": "example555@email.com",
"pwd": "$2a$10$AF3riQ2NubmlQ1D2lMRZa.L67yTitqZ6o1qCuiW2xpZ6p21MRi.xC",
"phone": "",
"nick": "echisan555",
"age": 0,
"sex": "不明",
"face": "",
"role": "ROLE_USER",
"emailVerified": 0,
"phoneVerified": 0,
"createTime": 1526976101000,
"modifyTime": 1526976101000,
"isLock": 0,
"lockTime": 0
}
],
"pageable": {
"sort": {
"sorted": true,
"unsorted": false
},
"offset": 0,
"pageSize": 2,
"pageNumber": 0,
"paged": true,
"unpaged": false
},
"totalElements": 8,
"totalPages": 4,
"last": false,
"number": 0,
"size": 2,
"sort": {
"sorted": true,
"unsorted": false
},
"numberOfElements": 2,
"first": true
}
}- 获取指定id的用户
GET /users/{userId}
{
"code": 0,
"msg": "OK",
"data": {
"userId": "4028e3816386ea9b016386f5ab850005",
"email": "dick1@qq.com",
"pwd": "$2a$10$CCbjMmQVHLQaXvAn2URdj.LdbdigfrE2B9kfmjMeO51j.gKiKsf.m",
"phone": "",
"nick": "dick1",
"age": 0,
"sex": "不明",
"face": "",
"role": "ROLE_USER",
"emailVerified": 0,
"phoneVerified": 0,
"createTime": 1526977637000,
"modifyTime": 1526977637000,
"isLock": 0,
"lockTime": 0
}
}失败返回数据
{
"code": 5001,
"msg": "数据未找到",
"data": []
}
- 更新指定id用户
PUT /users/{userId}
成功返回数据
{
"code": 0,
"msg": "修改成功",
"data": {
"userId": "4028e3816386ea9b0163870c95460007",
"email": "gaygui@gay.com",
"pwd": "_(:3」∠)_",
"phone": "1234567890",
"nick": "gaygui2",
"age": 0,
"sex": "不明",
"face": "",
"role": "ROLE_USER",
"emailVerified": 0,
"phoneVerified": 0,
"createTime": 1526980201000,
"modifyTime": 1526982335337,
"isLock": 0,
"lockTime": 0
}
}失败返回数据
{
"code": 6001,
"msg": "无访问权限",
"data": []
}{
"code": 1001,
"msg": "该昵称已被使用",
"data": []
}- 删除指定id登陆记录
DELETE /users/{userId}
参数
返回数据
{
"code": 0,
"msg": "OK",
"data": []
}失败返回数据
{
"code": 6001,
"msg": "无访问权限",
"data": []
}
/users/{uid}/email
参数
| Name | Type | Description |
|---|---|---|
| uid | Long | user id |
| String | 新的邮箱地址 | |
| rcode | String | 验证码 |
请求实例
url: /user/1/email
body:
{
"email":"a@q.c",
"rcode":"111"
}(1) 获取验证码
流程图 界面具体可以参考下B站找回密码
/pwd/forget/cemail
POST
参数
| Name | Type | Description |
|---|---|---|
| String | 需要找回的账号的邮箱地址 |
请求实例
url:
/pwd/forget/cemail
{
"email":"ed@ed.ed"
}响应结果
{
"code": 0,
"msg": "OK",
"data": {
"ticket": "265cd2a6b95e4cd697c49a0d46b1af10",
"value": "1***@qq.com"
}
}
/pwd/forget/vcode
GET
参数
| Name | Type | Description |
|---|---|---|
| ticket | String | 由第一步得到的ticket |
请求实例
/users/pwd/forget/vcode?ticket=265cd2a6b95e4cd697c49a0d46b1af10
响应结果
{
"code": 0,
"msg": "验证码已发送,请前往目标邮箱查看。",
"data": []
}
/users/pwd/forget/reset
PUT
参数
| Name | Type | Description |
|---|---|---|
| ticket | String | 由第一步得到的ticket |
| pwd | String | 新密码 |
| rcode | String | 验证码 |
请求实例
{
"pwd":"echisan",
"ticket":"265cd2a6b95e4cd697c49a0d46b1af10",
"rcode":"981334"
}返回结果 !!!!注意!!!当响应的code=3002时,需要重新跳回第一步重新进行操作, code==3002,意思是凭证过期,即是ticket(有效期2个小时)过期了,需要在第一步重新申请
{
"code": 5005,
"msg": "该验证码已过期,请重新获取",
"data": []
}{
"code": 0,
"msg": "密码修改成功",
"data": []
}
