用户登录和认证API接口
更新时间:2023-12-13
接口描述
该接口用于用户登录或校验用户是否已经登录。用户登录请求的响应消息中会有用于后续身份校验的token,登录后token有效期默认是36000秒,过期后需要重新登录。同一个用户同一时间段内进行多次登录,会获得不同的token,每个token都生效,拥有各自有效期。比如前端admin登录web后,客户端依然可以调用登录接口获得新的token,不会导致web前端登录失效。
请求结构
POST /console/user/auth
请求头域
无特殊请求头。
请求参数
| 参数 | 类型 | 是否必选 | 描述 | 示例 |
|---|---|---|---|---|
| userName | String | 否 | 登录用户名。如果是登录请求必填,否则忽略该字段 | admin |
| password | String | 否 | 登录密码。如果是登录请求必填,否则忽略该字段 | pwd1 |
| token | String | 否 | 仅当用户登录后,发起后续的其他API请求时需要,登录请求时该字段必须为空 | eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyTmFtZSI6ImFkbWluIiwiZXhwIjoxNjY1NTA3MDUwfQ.-RTto3RhQnY2yjafd-uruXvd9jQlzKV62TFA9kseJ7E |
响应头域
无特殊响应头。
响应参数
| 参数 | 类型 | 描述 |
|---|---|---|
| status | Int32 | 接口返回状态, 0表示成功,其他表示失败。失败时请忽略data字段。 |
| message | String | 成功或错误提示 |
| data | Map | 设备信息 |
| role | String | 该用户角色,当前固定为super |
| userName | String | 当前登录用户的用户名 |
| token | String | 请求token为空时,会返回该字段作为已登录的凭证。用户在调用需要登录认证的API时需要携带该token作为请求头 |
请求示例
1、登录请求示例
Java
1POST /console/user/auth
2Content-Type: application/json
3Content-Length: 1254
4
5{
6 "userName": "admin",
7 "password": "pwd1"
8}
2、认证请求示例
Java
1POST /console/user/auth
2Content-Type: application/json
3Content-Length: 1254
4
5{
6 "token": "xxxx"
7}
响应示例
1、登录响应示例
Java
1HTTP/1.1 200 OK
2cache-control: no-cache
3content-length: 484
4content-type: application/json; charset=utf-8
5date: Thu, 17 Nov 2022 00:45:02 GMT
6server: nginx/1.21.6
7
8{
9 "status":0,
10 "message": "success",
11 "data":{
12 "role": "super",
13 "userName": "admin",
14 "token": "xxxx"
15 }
16}
2、认证响应示例
Java
1HTTP/1.1 200 OK
2cache-control: no-cache
3content-length: 484
4content-type: application/json; charset=utf-8
5date: Thu, 17 Nov 2022 00:45:02 GMT
6server: nginx/1.21.6
7
8{
9 "status":0,
10 "message": "success",
11 "data":{
12 "role": "super",
13 "userName": "admin"
14 }
15}
