用户相关
登录,退出,用户基本信息
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 |