# 后台用户
# 基本流程图
标准oauth2.0接口获取用户信息流程如上图所示,当用户访问第三方应用时,若第三方应用获取不到用户身份,需重定向到Mallcoo AuthServer,Mallcoo AuthServer返回Ticket,第三方应用再根据Ticket获取OpenUserID和用户基本信息,并保持用户身份。 目前Ticket的过期时间为5分钟。此外也提供UserToken查询用户信息,UserToken的有效期为30天
# 后台用户基础信息授权
TIP
后台用户基础信息授权登录地址
接口地址:https://mp.mallcoo.cn/a/open/MpUser/V1/OAuth/BaseInfo/ (opens new window)
请求类型:Redirect
参数类型:Url传参
# 接口调用参数
| 名称 | 数据类型 | 必填 | 说明 |
|---|---|---|---|
| AppID | string | 是 | 应用ID(由猫酷统一提供) |
| PublicKey | string | 是 | 公钥(由猫酷统一提供) |
| CallbackUrl | string | 是 | 回调地址(一定要进行URL编码) |
# 参数示例
{
"AppID": "58b2fb883ae74e7428e0duif",
"PublicKey": "8950b7de34f89553",
"CallbackUrl": "http://www.mallcoo.cn/"
}
2
3
4
5
# 返回结果
| 名称 | 数据类型 | 必填 | 说明 |
|---|---|---|---|
| Ticket | string | 是 | Ticket(返回结果需要先进行URL解码) |
# 返回示例
http://www.mallcoo.cn/?Ticket=b774cf727e0a1c9c
2
3
# 获取UserToken
TIP
根据Ticket获取UserToken
接口地址:https://openapi10.mallcoo.cn/MpUser/OAuth/v1/GetToken/ByTicket/ (opens new window)
请求类型:POST
数据格式:application/json; charset=utf-8
参数类型:JSON
# 接口调用参数
| 名称 | 数据类型 | 必填 | 说明 |
|---|---|---|---|
| Ticket | string | 是 | Ticket |
# 参数示例
{
"Ticket": "b774cf727e0a1c9c"
}
2
3
# 返回结果
| 名称 | 数据类型 | 必填 | 说明 |
|---|---|---|---|
| Code | int | 是 | 状态码 |
| Data | Json | 是 | 返回数据 |
| Message | string | 是 | 返回状态描述 |
# Data
| 名称 | 数据类型 | 必填 | 说明 |
|---|---|---|---|
| OpenUserId | string | 是 | 用户在当前【开发者账号+项目(集团)】 下的唯一标识(相当于用户ID) |
| NickName | string | 是 | 用户昵称 |
| RealName | string | 是 | 真实姓名 |
| Mobile | string | 否 | 手机号码 |
| Company | string | 否 | 所属公司 |
| McShopID | string | 否 | 该商户在猫酷系统中的唯一编号 |
| DevShopID | string | 否 | 该商户在本开发者中的唯一编号,若使用此编号,则需提前将商户对应编号导入猫酷系统 |
| UserToken | string | 是 | 用户Token |
| IdentityType | Enum | 是 | 用户身份 |
# IdentityType
| 枚举值 | 描述描述 |
|---|---|
| 2 | 单商场用户 |
| 3 | 单商户用户 |
| 4 | 多商场用户 |
| 5 | 多商户用户 |
| 6 | 运营用户 |
| 8 | 集团用户 |
# 返回示例
{
"Code": 1,
"Data": {
"OpenUserId": "9799d00b6cb7b7f4",
"NickName": "yunying",
"RealName": "",
"Mobile": "15888888888",
"Company": "",
"McShopID": "1000450",
"DevShopID": "111191",
"UserToken": "2cd92dc8f73ed7a3",
"IdentityType": 6
},
"Message": "成功"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 根据UserToken获取用户信息
TIP
根据UserToken获取用户信息
接口地址:https://openapi10.mallcoo.cn/MpUser/BaseInfo/v1/Get/ByToken/ (opens new window)
请求类型:POST
数据格式:application/json; charset=utf-8
参数类型:JSON
# 接口调用参数
| 名称 | 数据类型 | 必填 | 说明 |
|---|---|---|---|
| UserToken | string | 是 | 用户Token |
# 参数示例
{
"UserToken": "2cd92dc8f73ed7a3"
}
2
3
# 返回结果
| 名称 | 数据类型 | 必填 | 说明 |
|---|---|---|---|
| Code | int | 是 | 状态码 |
| Data | Json | 是 | 返回数据 |
| Message | string | 是 | 返回状态描述 |
# Data
| 名称 | 数据类型 | 必填 | 说明 |
|---|---|---|---|
| OpenUserId | string | 是 | 用户在当前【开发者账号+项目(集团)】 下的唯一标识(相当于用户ID) |
| NickName | string | 是 | 用户昵称 |
| RealName | string | 是 | 真实姓名 |
| Mobile | string | 否 | 手机号码 |
| Company | string | 否 | 所属公司 |
| McShopID | string | 否 | 该商户在猫酷系统中的唯一编号 |
| DevShopID | string | 否 | 该商户在本开发者中的唯一编号,若使用此编号,则需提前将商户对应编号导入猫酷系统 |
| UserToken | string | 是 | 用户Token |
| IdentityType | Enum | 是 | 用户身份 |
# IdentityType
| 枚举值 | 描述描述 |
|---|---|
| 2 | 单商场用户 |
| 3 | 单商户用户 |
| 4 | 多商场用户 |
| 5 | 多商户用户 |
| 6 | 运营用户 |
| 8 | 集团用户 |
# 返回示例
{
"Code": 1,
"Data": {
"OpenUserId": "9799d00b6cb7b7f4",
"NickName": "yunying",
"RealName": "",
"Mobile": "15888888888",
"Company": "",
"IdentityType": 6,
"UserToken": "2cd92dc8f73ed7a3",
"McShopID": "1000450",
"DevShopID": "111191"
},
"Message": "成功"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 根据OpenUserID获取用户信息
TIP
根据OpenUserID获取用户信息
接口地址:https://openapi10.mallcoo.cn/MpUser/BaseInfo/v1/Get/ByOpenUserID/ (opens new window)
请求类型:POST
数据格式:application/json; charset=utf-8
参数类型:JSON
# 接口调用参数
| 名称 | 数据类型 | 必填 | 说明 |
|---|---|---|---|
| OpenUserID | string | 是 | 用户在当前【开发者账号+项目(集团)】下的唯一标识(相当于用户ID) |
# 参数示例
{
"OpenUserId": "252117ba5367449c"
}
2
3
# 返回结果
| 名称 | 数据类型 | 必填 | 说明 |
|---|---|---|---|
| Code | int | 是 | 状态码 |
| Data | Json | 是 | 返回数据 |
| Message | string | 是 | 返回状态描述 |
# Data
| 名称 | 数据类型 | 必填 | 说明 |
|---|---|---|---|
| OpenUserId | string | 是 | 用户在当前【开发者账号+项目(集团)】 下的唯一标识(相当于用户ID) |
| NickName | string | 是 | 用户昵称 |
| RealName | string | 是 | 真实姓名 |
| Mobile | string | 否 | 手机号码 |
| Company | string | 否 | 所属公司 |
| McShopID | string | 否 | 该商户在猫酷系统中的唯一编号 |
| DevShopID | string | 否 | 该商户在本开发者中的唯一编号,若使用此编号,则需提前将商户对应编号导入猫酷系统 |
| UserToken | string | 是 | 用户Token |
| IdentityType | Enum | 是 | 用户身份 |
# IdentityType
| 枚举值 | 描述描述 |
|---|---|
| 2 | 单商场用户 |
| 3 | 单商户用户 |
| 4 | 多商场用户 |
| 5 | 多商户用户 |
| 6 | 运营用户 |
| 8 | 集团用户 |
# 返回示例
{
"Code": 1,
"Data": {
"OpenUserId": "9799d00b6cb7b7f4",
"NickName": "yunying",
"RealName": "",
"Mobile": "15888888888",
"Company": "",
"IdentityType": 6,
"McShopID": "1000450",
"DevShopID": "111191"
},
"Message": "成功"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
# 后台用户授权退出
TIP
后台用户授权退出地址
接口地址:https://mp.mallcoo.cn/a/open/MpUser/V1/OAuth/LogOut (opens new window)
请求类型:Redirect
参数类型:Url传参
# 接口调用参数
| 名称 | 数据类型 | 必填 | 说明 |
|---|---|---|---|
| AppID | string | 是 | 应用ID(由猫酷统一提供) |
| PublicKey | string | 是 | 公钥(由猫酷统一提供) |
| CallbackUrl | string | 是 | 回调地址(一定要进行URL编码) |
# 参数示例
{
"AppID": "58b2fb883ae74e7428e0duif",
"PublicKey": "8950b7de34f89553",
"CallbackUrl": "http://www.mallcoo.cn/"
}
2
3
4
5
# 返回结果
退出成功后直达授权登录页面,用户继续登录