sso.md 10.4 KB

1、登录接口

登录(/login/back)

请求参数 post

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

请求参数示例:

{"account":"13971468726",
 "password":"linlong11",
 "area":"86",
 "source":"mars"
}

响应JSON格式如下所示:

{
  "code": 20101,
  "message": "成功登录",
  "data": {
    "nick": "﹏ζั͡ޓއއއ…",
    "birthday": "1990-11-30",
    "uid": 10893,
    "ssoUid":10987,
    "gender": "1",
    "create_time": 1353515088,
    "mobile_phone": "13971468726",
    "head_pic": "/2012/12/12/21/019a65948847282b366746433fa9b0f185.jpg",
    "real_name": "-Acting Cute ~",
    "email": "qq__F630D4DF9DEDB4DB84F397E2D9DA515B@yohoinc.com"
  }
}

返回码说明:

返回码说明
返回码 说明
20001 成功登录

2、第三方登录接口

第三方登录(/associate/index)

请求参数 post

参数名称 参数类型 长度 可否为空 示例 默认值 备注
type int 4 第三方登录类型
auth String 1-50 第三方登录账号
source string 1-10 "mars"、"now" 标识,用于区分mars和资讯

请求参数示例:

{"type":"4",
 "auth":"F630D4DF9DEDB4DB84F397E2D9DA515B",
 "source":"mars"
}

响应JSON格式如下所示:

{
  "code": 200,
  "message": "成功操作",
  "data": {
    "nick": "﹏ζั͡ޓއއއ…",
    "birthday": "1990-11-30",
    "uid": 10893,
    "ssoUid":10987,
    "gender": "1",
    "create_time": 1353515088,
    "mobile_phone": "13971468726",
    "head_pic": "/2012/12/12/21/019a65948847282b366746433fa9b0f185.jpg",
    "real_name": "-Acting Cute ~",
    "email": "qq__F630D4DF9DEDB4DB84F397E2D9DA515B@yohoinc.com"
  }
}

返回码说明:

返回码说明
返回码 说明
200 成功操作
405 不存在该用户

3、注册接口

注册(/register/back)

请求参数 post

参数名称 参数类型 长度 可否为空 示例 默认值 备注
account String 1-11 802654 邮箱/手机号
password String 1-50 密码
area string 1-10 (国际手机号不可为空,不传默认为86) 86 区号
source string 1-10 "mars"、"now" 标识,用于区分mars和资讯
client_type string 1-10 "h5" 客户端类型,共有"h5"、"web"、"iphone"、"android"
channel_code string 1-10 "renren" 第三方类型,共有"renren"、"douban"、"sina"、"alipay"、"wechat"、"qq"、"facebook"

普通注册:channel_code传和client_type一样的值;第三方绑定账号注册channel_code传实际的第三方类型

普通请求参数示例:

{"account":"15996238444",
 "password":"11111111",
 "area":"86",
 "source":"mars",
 "client_type":"h5",
 "channel_code":"h5"
}

第三方绑定请求参数示例:

{"account":"15996238444",
 "password":"11111111",
 "area":"86",
 "source":"mars",
 "client_type":"h5",
 "channel_code":"wechat"
}

响应JSON格式如下所示:

{
  "code": 20100,
  "message": "成功注册",
  "data": {
    "nick": "15996238444",
    "birthday": null,
    "uid": 20423864,
    "gender": "3",
    "create_time": 1481795784,
    "mobile_phone": "15996238444",
    "head_pic": null,
    "real_name": null,
    "email": null
  }
}

返回码说明:

返回码说明
返回码 说明
20010 成功注册

4、获取所有口令列表

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

请求参数 post

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

请求参数示例:

{"uid":"1111111",
 "source":"mars"
}

响应JSON格式如下所示:

{
  "code": 200,
  "message": "成功操作",
  "data": {
    "userInfo": {
      "nick": "﹏ζั͡ޓއއއ…",
      "birthday": "1990-11-30",
      "uid": 3603417,
      "gender": "1",
      "create_time": 1353515088,
      "mobile_phone": "13971468726",
      "head_pic": "/2012/12/12/21/019a65948847282b366746433fa9b0f185.jpg",
      "real_name": "-Acting Cute ~",
      "email": "qq__F630D4DF9DEDB4DB84F397E2D9DA515B@yohoinc.com"
    },
    "password": "140c41abbfe9892e9065109b1dd92de2:a0znfrc4Cd0MGTUnX399NEZHLqAp5dpg",
    "list": {
      "1": {
        "auth_id": "qq__F630D4DF9DEDB4DB84F397E2D9DA515B@yohoinc.com",
        "type": 1
      },
      "2": {
        "auth_id": "13971468726",
        "type": 2
      },
      "4": {
        "auth_id": "F630D4DF9DEDB4DB84F397E2D9DA515B",
        "type": 4
      }
    }
  }
}

返回码说明:

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

5、绑定指定类型的口令

绑定指定类型的口令(/userinfo/setauth)

请求参数 post

参数名称 参数类型 长度 可否为空 示例 默认值 备注
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 成功操作

6、获取指定type指定auth_id的绑定信息

获取指定type指定auth_id的绑定信息(/userinfo/getauth)

请求参数 post

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

请求参数示例:

{
"authId":"13971468726",
"type":2,
"source":"mars"
}

响应JSON格式如下所示:

{
  "code": 200,
  "message": "成功操作",
  "data": {
    "uid": 1111111,
    "create_time": 1353515088,
    "type": 2,
    "authId": "13971468726"
  }
}

返回码说明:

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

7、取消绑定

取消绑定(/userinfo/delauth)

请求参数 post

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

type:手机或者邮箱 抛出异常,不允许取消手机或邮箱的绑定

请求参数示例:

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

响应JSON格式如下所示:

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

返回码说明:

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

8、获取用户信息

获取用户信息(/userinfo/getUserInfo)

请求参数 post

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

account与uid必须传递一个,两者都传,以uid为准

请求参数示例:

{"account":"13971468726",
 "area":"",
 "type":2,
 "source":"mars"
}

响应JSON格式如下所示:

{
  "code": 200,
  "message": "成功操作",
  "data": {
    "nick": "﹏ζั͡ޓއއއ…",
    "birthday": "1990-11-30",
    "uid": 1111111,
    "gender": "1",
    "create_time": 1353515088,
    "mobile_phone": "13971468726",
    "head_pic": "/2012/12/12/21/019a65948847282b366746433fa9b0f185.jpg",
    "real_name": "-Acting Cute ~",
    "email": "qq__F630D4DF9DEDB4DB84F397E2D9DA515B@yohoinc.com"
  }
}

返回码说明:

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

9、更新用户资料(已废弃,返回成功)

更新用户资料(/userinfo/update)

请求参数 post

参数名称 参数类型 长度 可否为空 示例 默认值 备注

响应JSON格式如下所示:

{
  "code": 20020,
  "message": "成功更新用户资料",
  "data":null
}

返回码说明:

返回码说明
返回码 说明
20020 成功更新用户资料

10、更新密码

更新密码(/userinfo/changepwd)

请求参数 post

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

account与uid必须传递一个,两者都传,以uid为准

请求参数示例:

{"uid":"1111111",
 "password":"linlong11",
 "type":2,
 "source":"mars"
}

响应JSON格式如下所示:

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

返回码说明:

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

错误码说明:

错误码说明
错误码 说明
500 系统错误
500001 缺少参数
500002 参数错误
50100 该用户已存在
50101 该用户不存在
50102 该用户已被禁用
50103 该用户未登录
50200 密码不正确
50201 密码不合法,至少6个字符
50300 账号不合法
50301 无效的账号类型
50302 绑定账号失败
50303 该账号不允许解除绑定
50304 该账号已存在
50400 更新用户资料失败