手机端用户名密码登录
接口功能
手机端用户名密码登录。
接口约束
该接口不需要认证。
调用方法
POST
URI
/controller/campus/api/v1/app/user-login
请求参数
| 参数名称 | 必选 | 类型 | 参数值域 | 默认值 | 参数说明 | 参数示例 |
|---|---|---|---|---|---|---|
| x-org-id | 否 | string | 0~128个字符。 | - | 租户id | - |
| x-real-client-addr | 否 | string | 0~128个字符。 | - | 该字段可能包含敏感信息和个人数据,请妥善做好保护。 真实客户端地址 | - |
| x-multi-region-name | 否 | string | 0~128个字符。 | - | 区域名称 | - |
| UNISSO_V_C_S | 否 | string | 0~5000个字符。 | - | UniSSO的认证凭证 | - |
| 参数名称 | 必选 | 类型 | 参数值域 | 默认值 | 参数说明 | 参数示例 |
|---|---|---|---|---|---|---|
| appAuthCredit | 是 | REFERENCE | 详细请参见表3。 | 认证凭据。 | - | |
| 参数名称 | 必选 | 类型 | 参数值域 | 默认值 | 参数说明 | 参数示例 |
|---|---|---|---|---|---|---|
| grantType | 是 | string | 0~32个字符。 | - | 类型。支持的类型为password、verifyCode、refreshToken和accessToken。 | "verifyCode" |
| userName | 是 | string | 1~32个字符。 | - | 用户名。 | "userName" |
| value | 是 | string | 8~32个字符。 | - | 该字段可能包含敏感信息和个人数据,请妥善做好保护。 密码。当grantType为password时,该参数是必选参数。 | "********" |
| appClientId | 是 | string | 0~128个字符。 | - | 该字段可能包含敏感信息和个人数据,请妥善做好保护。 终端唯一标识。 | "******" |
| verifyCode | 否 | string | 4~6个字符。 | - | 该字段可能包含敏感信息和个人数据,请妥善做好保护。 图片验证码。当30分钟内登录失败次数大于等于3次时,该参数是必填参数。 | "f5dj" |
请求示例
POST /controller/campus/api/v1/app/user-login HTTP/1.1
Accept:application/json
Content-Type:application/json;charset=UTF-8
{
"grantType": "verifyCode",
"userName": "string",
"value": "string",
"appClientId": "Hash of IMEI"
} 响应参数
返回状态码为200:成功。
| 参数名称 | 类型 | 参数值域 | 默认值 | 参数说明 | 参数示例 |
|---|---|---|---|---|---|
| errorCode | string | 0~256个字符。 | - | 错误码。 | "success" |
| accessToken | string | 0~256个字符。 | - | 该字段可能包含敏感信息和个人数据,请妥善做好保护。 会话ID。 | "x-******" |
| roaRand | string | 0~128个字符。 | - | crsftoken防跨站攻击。 | "******" |
| expires | string | 0~32个字符。 | - | 过期时间,单位:秒。 | "1800" |
| refreshToken | string | 0~512个字符。 | - | 该字段可能包含敏感信息和个人数据,请妥善做好保护。 会话延期token。 | "r-******" |
| additionalInfo | object | 0~128个字符。 | - | 附加信息。 | {"passwdStatus":"init"} |
| regionName | string | 0~128个字符。 | - | 区域名称 | "Region1" |
| regionIp | string | 0~128个字符。 | - | 区域ip | "192.168.1.1" |
返回状态码为400:参数错误。
详细信息请参见实际响应消息体。
返回状态码为500:内部服务器错误。
详细信息请参见实际响应消息体。
响应示例
返回状态码为200:
HTTP/1.1 200 OK
Date: Sat, 30 Jan 2021 11:40:48 GMT+33m 49s
Server: product only
Content-Type: application/json
{
"errorCode": "success",
"accessToken": "x-******",
"roaRand": "******",
"expires": 1800,
"refreshToken": "r-******",
"additionalInfo": {"passwdStatus":"init"},
"regionIp": "192.168.0.1",
"regionName": "region1"
} 返回状态码为400:
HTTP/1.1 400 Bad Request Date: Wed,15 Apr 2026 10:00:00 GMT Server: example-server Content-Type: application/json;charset=UTF-8 Content-Length: 250 Connection: keep-alive
返回状态码为500:
HTTP/1.1 500 Internal Server Error Date: Wed,15 Apr 2026 10:00:00 GMT Server: example-server Content-Type: application/json;charset=UTF-8 Content-Length: 250 Connection: keep-alive