UserLogin
---
sidebar_position: 2
---
# 用户登录
> 用于登录,系统将返回访问令牌
## 请求地址
- *API地址(请求URI):* /openapi/v1/user/login
## 请求参数
| 参数名称 | 类型 | 要求 | 描述 |
|-------------------|---------|---------|--------------------------------------------------------------------------------------------------------------|
| bizName | String | O | 业务名称,目前在信任业务前端需要 |
| registerType | Integer | O | 注册类型:1-电话号码,2-电子邮件,3-一键登录 |
| phoneNumberPrefix | Integer | R | 电话号码前缀,国 家代码,例如,中国86,香港852,美国1 |
| phoneNumber | String | R | 电话号码 |
| email | String | R | 电子邮件 |
| password | String | R | 密码 |
| ip | String | O | 登录时的IP地址 |
| countryId | String | O | 登录时的国家/地区,输入国家代码,例如,香港-HK,美国-US,中国-CN |
| deviceModel | String | O | 设备型号 |
## 示例请求
```json
{
"password": "XM6i/reK/8Yd14hPYsvwbtP7a4zWZ0m43+5MzuuXfD2RnU0NOCMmZiRHua7YsePAP4iBdUKGuER1hf5jhxZwXwmsh41+TBgsR46fKKW889Tdx4upmQVNlP7oquQAeqNHVxRzyfaBGSWEciaTjzPopGrQf5TnFEKBpAvINZ/m1yc=",
"phoneNumberPrefix": "852",
"phoneNumber": "98763237",
"registerType": 1,
"ip": "14.155.42.142",
"countryId": "CN"
}
响应参数
| 参数名称 | 类型 | 描述 |
|---|---|---|
| id | Long | 主键 |
| uid | String | UUID |
| bizCode | String | 业务代码 |
| bizName | String | 业务名称 |
| identificationLevel | Integer | 认证级别 |
| nickname | String | 基于电话号码或电子邮件生成的昵称 |
| phoneNumberPrefix | Integer | 电话号码前缀 |
| phoneNumber | String | 电话号码 |
| String | 电子邮件地址 | |
| loginType (已弃用) | String | 登录类型(已弃用) |
| registerType | String | 注册类型(1- 电话,2- 电子邮件,3- 一键登录) |
| password | String | 密码 |
| birthday | LocalDate | 出生日期 |
| countryId | String | 国家/地区ID |
| country | String | 国家名称 |
| surname | String | 姓氏 |
| middleName | String | 中间名 |
| givenName | String | 名字 |
| fullName | String | 全名 |
| idTypeId | String | 证件类型ID |
| idNumber | String | 证件号码 |
| idType | String | 证件类型 |
| channelId | String | 渠道ID |
| inviterCode | String | 邀请者的邀请码 |
| inviterName | String | 邀请者的姓名 |
| customerManager | String | 指定的客户经理 |
| city | String | 城市 |
| address | String | 地址 |
| street | String | 街道 |
| houseNumber | String | 门牌号 |
| timeZone | String | 用户时区 |
| createTime | LocalDateTime | 创建时间 |
| updateTime | LocalDateTime | 最后更新时间(包括密码更新) |
| openAccountTime | LocalDateTime | 开户时间 |
| userTypeTest | Integer | 是否为测试账户(0- 否,1- 是) |
| grayScale | Integer | 是否为灰度账户(0- 否,1- 是) |
| status | Integer | 状态(0- 禁用,1- 启用) |
| registerIp | String | 注册时的IP地址 |
| lastLoginIp | String | 上次登录的IP地址 |
| lastLoginTime | LocalDateTime | 上次登录时间 |
| lastLoginCountry | String | 上次登录的国家 |
| registerSource | Integer | 注册来源(0- 用户自注册,1- CRM管理员注册)信任业务有特殊用途,在客户经理补充信息后从0更改为1 |
示例响应
{
"code": "0",
"msg": "ok",
"data": {
"id": 139061,
"uid": "75b8ccad23f342c1a519718c7fb6c041",
"bizCode": "98227698",
"bizName": "MFT",
"identificationLevel": null,
"nickname": "98****37",
"phoneNumberPrefix": 852,
"phoneNumber": "98793237",
"email": null,
"loginType": "1",
"registerType": "1",
"password": "536e0a39a107e1319ad3894db4800410356af68313d16931",
"birthday": null,
"countryId": "HK",
"country": "中国香港特别行政区",
"surname": null,
"middleName": null,
"givenName": null,
"fullName": null,
"idTypeId": null,
"idNumber": null,
"idType": null,
"channelId": null,
"inviterCode": null,
"inviterName": null,
"customerManager": null,
"city": null,
"address": null,
"street": null,
"houseNumber": null,
"timeZone": "UTC+8:00",
"createTime": "2024-12-11T11:07:19.438744618",
"updateTime": "2024-12-11T11:07:19.443132556",
"openAccountTime": null,
"userTypeTest": null,
"grayScale": null,
"status": null,
"registerIp": "61.93.232.102",
"lastLoginIp": "61.93.232.102",
"lastLoginTime": null,
"lastLoginCountry": "中国香港特别行政区",
"registerSource": null
},
"success": true
}
示例代码
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\r\n \"password\": \"XM6i/reK/8Yd14hPYsvwbtP7a4zWZ0m43+5MzuuXfD2RnU0NOCMmZiRHua7YsePAP4iBdUKGuER1hf5jhxZwXwmsh41+TBgsR46fKKW889Tdx4upmQVNlP7oquQAeqNHVxRzyfaBGSWEciaTjzPopGrQf5TnFEKBpAvINZ/m1yc=\",\r\n \"phoneNumberPrefix\": \"852\",\r\n \"phoneNumber\": \"98763237\",\r\n\t\"registerType\": 1,\r\n \"ip\":\"14.155.42.142\",\r\n \"countryId\":\"CN\"\r\n}");
Request request = new Request.Builder()
.url("https://test-gateway.mcconnects.com/mc-crm/openapi/v1/user/login")
.method("POST", body)
.addHeader("token", "d425a12bdd2b58f59f079fcbb6d15e58")
.addHeader("Content-Type", "application/json")
.addHeader("Cookie", "token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOjEsImRldmljZSI6ImRlZmF1bHQtZGV2aWNlIiwiZWZmIjotMSwicm5TdHIiOiJYUkVaUERWdWVnNmFpYUUyTjIwS3hYVXVsaGlXdGdWTiIsInVzZXJNZXJjaGFudElkcyI6KioiLCJwZXJtaXNzSWQiOjEwMDAxLCJ1c2VybmFtZSI6ImFkbWluIn0.iXq5Kc1kHPhjm1mauj9vto8PD5A9dP-V5t3y2hp5FGI")
.build();
Response response = client.newCall(request).execute();
}