11/08/2024 16:35:55
登录鉴权
一、鉴权
1.1 接口名
/v2/auth/verify_login
1.2 请求参数
参数 | 类型 | 描述 |
---|---|---|
openid | string | 【必填】 openid |
token | string | 【必填】 token |
1.3 返回参数
参数 | 类型 | 描述 |
---|---|---|
ret | int | 返回码 0:正确,其他:失败 |
msg | string | 返回结果详细说明 |
1.4 请求示例
请求:
{ "openid":"4724195171999796436", "token":"27A50B44430AAD6BFFBE09BA875E48BB" }
返回:
{ "ret":0, "msg":"user is logged in.", "seq":"123" }
注意:
1、PC SDK 形式授权,需要在 json body 中新增 "client_os":5,详情如下;
{
"openid":"14100430050145592702",
"token":"cfidt26Wg-QDc5PoDqglJxzOrw9H0hmTn0At4nK3lAP5vpvPAl1AxHMzvHM89tN6u5v9pmns8ZcCYU3f1DBBheHnVYYo940MXs5rXZpZ8S4loYpoRdaXmDhT2zPFYsDD0a9IrQdrHbzAu7IGz4MGAGuMs8y1p10PMyJpDkEa7tRm8wngXuoHFA",
"client_os":5
}
2、PC Web 形式授权获取的 token 与手游授权获取的 token 类型一致。接入方在进行服务端鉴权的时候务必确认 json body 中无需额外传递 "client_os":5,同时 请求 URL 中的 os 字段不要传入 5,否则会造成鉴权失败。
二、解密校验
2.1 接口名
/v2/auth/decrypt(该接口为 GET 请求)
2.2 请求参数
参数 | 类型 | 描述 |
---|---|---|
itopencodeparam | string | 【必填】 加密串 |
2.3 返回参数
成功返回 itopencodeparam 解密后的明文,失败则返回 JSON 串,字段如下:
参数 | 类型 | 描述 | 示例 |
---|---|---|---|
ret | int | 返回码 | 10006 |
msg | string | ret 非 0 时返回详细错误信息 | "decryp data fail!" |
seq | string | 请求 url 中的 seq 字段 | "12345" |
2.4 请求示例
请求URL
https://hktest.itop.qq.com/v2/auth/decrypt?channelid=1&gameid=11&os=1&source=0&ts=1529907080&sig=8279b3214fc4900e7551ee21593b4d80&itopencodeparam=d9b48147c3b809a2bebbd8b2e96c26f1
响应
openid=4FC5813635C21D7C0A64729E4E2D3041&access_token=B85D2A1D7DB1B564CADE7116BF70AD0D&gopenid=5874557358053167501&appid=100703379&acctype=qq&platid=1
三、获取pf和pfkey
3.1 接口名
/v2/auth/get_pfval
3.2 请求参数
参数 | 类型 | 描述 |
---|---|---|
openid | string | 【必填】 openid |
token/pay_token | string | 【必填】 QQ 登录需要 pay_token,其它登录渠道需要 token |
channel_dis | string | 【必填】 注册渠道号 |
3.3 返回参数
参数 | 类型 | 描述 |
---|---|---|
ret | int | 返回码 0:成功,其他:失败 |
msg | string | 返回结果详细说明 |
pf | string | 对应的 pf 值 |
pf_key | string | 对应的 pfKey 值 |
3.4 请求示例
请求:
{ "channel_dis":"TEST", "openid":"11446279220371186239", "pay_token":"396A1198D087D987641CD8F6EFFE7D68" }
返回:
{ "ret":0, "msg":"success", "pf":"qq_qq-TEST-android-TEST-qq-1106977030-F759BCD85FDB760A18BABC3A37DF5F6A", "pf_key":"3f80bb2980d50e1b7c785d9197c32a83" }
Copyright © 2024 MSDK.
All rights reserved.
All rights reserved.