用户相关
登录,退出,用户基本信息
POST 登录
POST /admin/oauth2/token
Body 请求参数
yaml
password: JFat0ZdcKSg=
请求参数
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
username | query | string | 是 | 用户名 |
randomStr | query | string | 否 | 验证码类型,一般和code一起用 |
code | query | string | 否 | 验证码信息 |
grant_type | query | string | 是 | 登录模式(固定值,固定值为password) |
scope | query | string | 是 | 域(固定值,固定值为server) |
Authorization | header | string | 是 | Basic base64(客户端ID:密钥) |
Skiptoken | header | string | 是 | 固定值,固定值为true |
Tenant-Id | header | string | 是 | 租户id (固定值,固定值为1) |
body | body | object | 否 | none |
» password | body | string | 是 | 密码(加密),参考示例代码 |
返回示例
json
{
"sub": "admin",
"active": true,
"token_type": "Bearer",
"client_id": "pig",
"access_token": "46d87457-56a7-41d4-ae69-bcae57618f10",
"aud": [
"pig"
],
"nbf": 1736485678.4320405,
"user_id": 1,
"scope": [
"server"
],
"exp": 1736528878.4320405,
"expires_in": 43200,
"iat": 1736485678.4320405,
"jti": "d5581c3f-ff8b-47b6-9492-69db942c697f",
"username": "admin"
}
json
{
"code": 1,
"msg": "用户名不存在或者密码错误",
"data": null,
"ok": false
}
返回结果
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | none | Inline |
返回数据结构
状态码 200
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
» sub | string | true | none | none | |
» iss | string | true | none | none | |
» active | boolean | true | none | none | |
» token_type | string | true | none | none | |
» client_id | string | true | none | none | |
» access_token | string | true | none | none | |
» aud | [string] | true | none | none | |
» license | string | true | none | none | |
» nbf | number | true | none | none | |
» user_id | integer | true | none | none | |
» scope | [string] | true | none | none | |
» exp | number | true | none | none | |
» expires_in | integer | true | none | none | |
» iat | number | true | none | none | |
» jti | string | true | none | none | |
» username | string | true | none | none |
GET 用户信息
GET /admin/user/info
根据凭证获取用户基础信息,包含权限项
请求参数
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
Authorization | header | string | 是 | none |
返回示例
json
{
"code": 0,
"msg": null,
"data": {
"sysUser": {
"userId": "1729371890642731010",
"username": "putong",
"password": "$2a$10$XoB4WWUzEWZfj2S/6JsLIOQbVmOZgG63LG8q7QrWTmUt9HASQIX..",
"createBy": "admin",
"updateBy": "admin",
"createTime": "2023-11-28 13:29:24",
"updateTime": "2023-12-29 14:33:18",
"delFlag": "0",
"lockFlag": "0",
"phone": "18555545555",
"avatar": null,
"deptId": "7",
"tenantId": "1",
"wxOpenid": null,
"miniOpenid": null,
"qqOpenid": null,
"giteeLogin": null,
"oscId": null,
"nickname": "张书军昵称",
"name": "张书军",
"email": "1451031899@qq.com",
"gender": "1",
"age": 29,
"address": "道元路19号",
"describe": "没有描述",
"weChat": "sadsd",
"qq": "1451031899",
"lastLoginTime": null
},
"permissions": [
"sys_role_export",
"sys_dept_del",
"job_sys_job_add",
"job_sys_job_export",
"sys_user_edit",
"sys_file_del",
"sys_menu_del",
"sys_social_details_del",
"sys_connect_sync",
"sys_role_edit",
"codegen_template_edit",
"sys_token_del",
"sys_dept_add",
"sys_role_del",
"sys_syspublicparam_del",
"job_sys_job_refresh_job",
"sys_dict_del",
"sys_syspublicparam_edit",
"sys_syspublicparam_add",
"sys_user_del",
"sys_menu_add",
"codegen_template_add",
"sys_client_add",
"sys_dept_edit",
"sys_menu_edit",
"sys_post_export",
"codegen_template_export",
"sys_user_add",
"sys_user_export",
"job_sys_job_del",
"sys_log_del",
"codegen_template_del",
"sys_client_del",
"sys_client_edit",
"codegen_group_export",
"job_sys_job_run_job",
"sys_post_view",
"job_sys_job_start_job",
"sys_i18n_view",
"sys_i18n_add",
"sys_dict_edit",
"job_sys_job_edit",
"codegen_group_view",
"sys_log_export",
"codegen_group_del",
"sys_i18n_export",
"sys_post_add",
"sys_social_details_edit",
"job_sys_job_shutdown_job",
"sys_dict_add",
"codegen_template_view",
"sys_i18n_del",
"sys_role_add",
"sys_audit_del",
"sys_i18n_edit",
"codegen_group_edit",
"sys_post_del",
"sys_role_perm",
"sys_social_details_add",
"sys_post_edit",
"sys_audit_export",
"codegen_group_add"
],
"roles": [
"1",
"1739104675954700289"
]
},
"ok": true
}
返回结果
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | none | Inline |
返回数据结构
状态码 200
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
» code | integer | true | none | none | |
» msg | null | true | none | none | |
» data | object | true | none | none | |
»» sysUser | object | true | none | 用户基础信息 | |
»»» userId | string | true | none | none | |
»»» username | string | true | none | none | |
»»» password | string | true | none | none | |
»»» createBy | string | true | none | none | |
»»» updateBy | string | true | none | none | |
»»» createTime | string | true | none | none | |
»»» updateTime | string | true | none | none | |
»»» delFlag | string | true | none | none | |
»»» lockFlag | string | true | none | none | |
»»» phone | string | true | none | none | |
»»» avatar | null | true | none | none | |
»»» deptId | string | true | none | none | |
»»» tenantId | string | true | none | none | |
»»» wxOpenid | null | true | none | none | |
»»» miniOpenid | null | true | none | none | |
»»» qqOpenid | null | true | none | none | |
»»» giteeLogin | null | true | none | none | |
»»» oscId | null | true | none | none | |
»»» nickname | string | true | none | none | |
»»» name | string | true | none | none | |
string | true | none | none | ||
»»» gender | string | true | none | none | |
»»» age | integer | true | none | none | |
»»» address | string | true | none | none | |
»»» describe | string | true | none | none | |
string | true | none | none | ||
string | true | none | none | ||
»»» lastLoginTime | null | true | none | none | |
»» permissions | [string] | true | none | 权限值 | |
»» roles | [string] | true | none | 角色信息 | |
» ok | boolean | true | none | none |
GET 查询用户登录失败次数
GET /admin/user/getLockNumByUserName
根据用户名查询用户登录失败次数,主要用于登录前校验是否达到最大登录失败次数
请求参数
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
userName | query | string | 是 | 登录账号 |
返回示例
json
{
"code": 0,
"msg": null,
"data": "0",
"ok": true
}
返回结果
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | none | Inline |
返回数据结构
状态码 200
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
» code | integer | true | none | none | |
» msg | null | true | none | none | |
» data | string | true | none | 登录失败次数 | |
» ok | boolean | true | none | none |
DELETE 退出
DELETE /admin/token/logout
请求参数
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
Authorization | header | string | 是 | none |
返回示例
json
{
"code": 0,
"msg": null,
"data": null,
"ok": true
}
返回结果
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | none | Inline |
返回数据结构
状态码 200
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
» code | integer | true | none | none | |
» msg | null | true | none | none | |
» data | null | true | none | none | |
» ok | boolean | true | none | none |