登录

登录

Author: fupeng.li

Date: 2020-05-06

关键词:登录,绑定,解绑

登录涉及到各个不用的组,每个组的登录方式是不同的,但是主要分成了两部分,一部分是 060 相关的(010是一致的),一部分是 075 相关的

  • 060 的微信登录、QQ 登录、手机号登录以及各自的绑定和解绑功能(包括 010 的几个产品也是)

  • 075 的匿名登录微信绑定等

  • 专门用于防沉迷的登录

登录

060 登录系统

登录的接口

POST - /user/login

Header 参数:

参数 类型 示例
X-Dog-Signature string “1574230160781,4b02bcb942c7dbc0127b5a0aae18cffb”

输入参数:

参数 类型 示例
login_type int 1 // 1 代表微信登录,3 代表手机号, 2 代表 QQ,99代表防沉迷匿名登录
login_info dict {“wechat_code”:“xxxxxxx”}

输入示例:

{
    "login_type": 1, // 1 代表微信登录,3 代表手机号, 2 代表 QQ
    "login_info":{
      			  "config_id": "xxxx", (非必须)
                  "device_id": "xxxx",(必须)
      			  "wechat_code": "xxxx", 
                  "qq_token": "xxxx",
                  "phone_info": {"phone_number":"xx", "verify_code":"xx"},
                  "anti_addiction_info": {"user_name":"xxx"}
                 }
}

返回示例:

200,
{
    "token":"h86s5f65fd2hfdaerwqrewr",
    "user_info":{
      "uid":344, // 用户 id
      "name":"user_name", // 用户昵称
      "head_image":"url", // 用户头像
      "pig_coin_value":5000, // 猪币值,首次登录为 5000,即首次登录奖励
  }
}

登录的流程图

微信登录的时序图

075 登录系统

075 登录只有匿名登录,没有其他登录方式

匿名登录接口

post /user/login

{
    "login_type": 1, // 1 代表微信登录,2 代表手机号, 3 代表 QQ
    "login_info":{"device_id": "xxxx"}
}

流程图没有其他特别的地方,代码讲解即可

绑定与解绑

060 绑定

post /user/bind

{
    "bind_type": 1, // 1 代表微信,2 代表 QQ, 3 代表手机号, 
    "bind_info":{"wechat_code": "xxxx",
                  "config_id": "xxxx",  (特别注意防沉迷部分)
                  "device_id": "xxxx",
                  "qq_token": "xxxx",
                  "phone_info": {"phone_number":"xx", "verify_code":"xx"},
                 }
}

060 解绑

post /user/unbind

{
    "unbind_type": 1, // 1 代表微信,2 代表 QQ, 3 代表手机号, 
}

075 绑定解绑与 060 类似