登录
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 代表手机号,
}