新版UIC接口-兼容.md 5.37 KB

1、获取ssoUid接口

根据uid或手机、邮箱号获取ssoUid(/relation/getSsoUid) 传了uid,通过uid查询ssoUid,没传uid传了account,根据手机、邮箱查询ssoUid

请求参数 get

参数名称 参数类型 长度 可否为空 示例 默认值 备注
uid String 1-11 uid
account String 1-11 802654 邮箱/手机号
area string 1-10 (国际手机号不可为空,不传默认为86) 86 区号
source string 1-10 "mars"、"now" 标识,用于区分mars和资讯

请求参数示例:http://192.168.102.27:8096/uic/relation/getSsoUid?uid=20443640

{
 "uid":20443640
 "account":"17088865665",
 "area":"86",
 "source":"mars"
}

响应JSON格式如下所示:

{
    code: 200,
    message: "成功操作",
    data: {
        uid: 20443640,
        ssoUid: 21191200
    }
}

返回码说明:

返回码说明
返回码 说明
200 请求成功

2、根据uid更新/插入sso_relation

根据uid更新/插入sso_relation

请求参数 get

参数名称 参数类型 长度 可否为空 示例 默认值 备注
uid String 1-11 uid
auth_id String 1-11 802654 邮箱/手机号
auth_type int 1-10 2 账户类型

请求参数示例:http://localhost:8096/uic/relation/insertSsoRelation?uid=383720&auth_id=15051889346&auth_type=2&debug=XYZ

响应JSON格式如下所示:

{
    code: 200,
    message: "成功操作",
    data:null
}

返回码说明:

返回码说明
返回码 说明
200 请求成功

3、根据profile获取user_profile信息

先根据传入的account去user_profile查询,如果查询不到,利用account去auto_relation查询, 之后再根据auth_relation里面的uid,查询user_profile

请求参数 get

参数名称 参数类型 长度 可否为空 示例 默认值 备注
is_Email boolean
area String 1-11 802654 国家码
account String 1-10 2 账号

请求参数示例:http://localhost:8096/uic/relation/getUserProfileFO?is_Email=false&debug=XYZ&account=13923456789

响应JSON格式如下所示:

{
    "code": 200,
    "message": "success",
    "data": {
        "uid": 4997325,
        "email": "",
        "mobile": "13923456789",
        "password": null,
        "userSource": 4,
        "createTime": 1404437121,
        "userChannel": 0,
        "status": 1,
        "identify": null,
        "ssoPassword": null
    }
}

返回码说明:

返回码说明
返回码 说明
200 请求成功

4、解除账号绑定--删除ssorelation数据

原来调用/userinfo/delauthForYoho的地方也可以调用这个接口,注意的地方就是原来传入的type是有货的type,现在调用接口传入Uic的type

请求参数 get

参数名称 参数类型 长度 可否为空 示例 默认值 备注
type int 登录类型---mars,now自己的type
authId String 登录账号

请求参数示例:http://localhost:8096/uic/relation/deleteSSORelation?debug=XYZ&type=11&authId=weixin2016

响应JSON格式如下所示:

{
    "code": 200,
    "message": "成功操作",
    "data": null
}

返回码说明:

返回码说明
返回码 说明
200 请求成功

5、获取所有口令列表

获取所有口令列表(/author/getAllAccount)

请求参数 get

参数名称 参数类型 长度 可否为空 示例 默认值 备注
uid int 1-11 802654 sso uid
source string 1-10 "mars"、"now" 标识,用于区分mars和资讯

请求参数示例:http://192.168.102.27:8096/uic/author/getAllAccount?uid=21191748&area=86&source=mars&client_type=iphone

响应JSON格式如下所示:

{
    "code": 200,
    "message": "成功操作",
    "data": {
        "list": {
            "1": {
                "auth_id": "BHfPfe0AorX@qq.com",
                "type": 1
            },
            "3": {
                "auth_id": "RLS58PAZRTIPB31PYVHIETGTZVV0QYMZ",
                "nickName": "\\N",
                "type": 3
            },
            "11": {
                "auth_id": "111111",
                "nickName": "",
                "type": 11
            }
        }
    }
}

返回码说明:

返回码说明
返回码 说明
200 成功操作

6、绑定指定类型的口令

绑定指定类型的口令(/author/setAuthor)

请求参数 get

参数名称 参数类型 长度 可否为空 示例 默认值 备注
uid int 1-11 802654 sso uid
authId string 1-50 绑定账号
type int 4 绑定类型
source string 1-10 "mars"、"now" 标识,用于区分mars和资讯

请求参数示例:

{
    "uid":1111111,
    "authId":"F630D4DF9DEDB4DB84F397E2D9DA515C",
    "type":3,
    "source":"mars"
}

响应JSON格式如下所示:

{
  "code": 200,
  "message": "成功操作",
  "data": null
}

返回码说明:

返回码说明
返回码 说明
200 成功操作