跳到主要内容

leiting.qr_login

简介

组件接口

LtQrLoginGetCodeRequest

继承自 LtRequest

获取二维码信息请求

成员变量

变量名类型初始值须初始化描述
gamestringnil可选游戏标志 - Y
ipstringnil可选用户ip - Y
notifyUrlstringnil可选登录态同步接口(没传则不会发起同步) - N

成员方法

函数原型函数作用
string get_url(string host)生成请求地址
string gen_sign_text(string key)生成待签名文本
LtResult new_result()生成请求结果的实例

LtQrLoginGetCodeResult

继承自 LtResult

获取二维码信息请求的结果

成员变量

变量名类型初始值须初始化描述

成员方法

函数原型函数作用
string get_request_id()获取唯一请求ID
string get_code()获取二维码内容(以字符串的格式返回)
int get_expire()获取二维码剩余有效期(单位毫秒)

LtQrLoginCheckLoginRequest

继承自 LtRequest

查询登录态请求

成员变量

变量名类型初始值须初始化描述
requestIdstringnil可选唯一请求ID(获取二维码时返回) - Y
gamestringnil可选游戏标志 - Y
ipstringnil可选用户ip - Y

成员方法

函数原型函数作用
string get_url(string host)获取请求地址
string gen_sign_text(string key)生成待签名文本
LtResult new_result()生成请求结果的实例

LtQrLoginCheckLoginResult

继承自 LtResult

查询登录态请求的结果

成员变量

变量名类型初始值须初始化描述

成员方法

函数原型函数作用
string get_user_id()获取手游账号
string get_channel_no()获取渠道编号
string get_game()获取游戏标志
string get_token()获取登录凭证
string get_id_card()获取账号唯一身份标识
int get_age()获取年龄
string get_ip()获取用户获取二维码时的IP
string get_birthday()获取生日(格式:yyyyMMdd)
bool is_adult()是不是成年人
bool is_minor()是不是未成年人
bool is_unreal_name()是不是未实名认证

LtQrLoginGetCodeNotify

继承自 LtNotify

获取二维码时的推送通知

成员变量

变量名类型初始值须初始化描述
requestIdstringnil可选唯一请求ID(获取二维码时返回)- Y
userIdstringnil可选手游账号 - Y
channelNostringnil可选渠道编号 - Y
gamestringnil可选游戏标志 - Y
tokenstringnil可选登录凭证 - Y
idCardstringnil可选账号唯一身份标识 - Y
ageint0可选年龄 - Y
ipstringnil可选用户获取二维码时的IP - Y
birthDaystringnil可选生日(格式:yyyyMMdd) - N
authint-1可选防沉迷状态(0:未成年 1:已成年 2:未实名)- Y

成员方法

函数原型函数作用
string gen_sign_text(string key)生成签名文本
LtResult gen_sign_mismatch_result()生成签名不匹配的结果实例
LtResult new_result()生成处理通知结果的实例

LtQrLoginGetCodeNotifyResult

继承自 LtResult

获取二维码时的推送通知处理结果

成员变量

变量名类型初始值须初始化描述

成员方法

函数原型函数作用
void succeed()设置处理通知结果为成功
void fail_by_parse_error()设置处理通知结果为数据解析异常导致的失败
void fail_by_game_login_error()设置处理通知结果为请求登录游戏异常导致的失败
void fail_by_missing_param()设置处理通知结果为参数缺失导致的失败
void fail_by_illegal_param()设置处理通知结果为参数不合法导致的失败
void fail_by_sign_mismatch()设置处理通知结果为签名校验失败导致的失败
void fail_by_qr_code_expired()设置处理通知结果为二维码过期导致的失败
void fail_by_game_login_failed()设置处理通知结果为游戏返回登录失败导致的失败
void fail_by_qr_code_already_used()设置处理通知结果为二维码已被其他账号扫描登录导致的失败