search
开发文档
开发文档/小游戏开发/API/平台能力/登录
登录更新时间:2025-12-24 18:14:01

qg.login

基础信息说明

功能概述:调用平台的登录能力,完成用户登录操作。

项目说明
版本要求
前提条件做好sdk接入前准备,详见下方相关教程
使用限制
相关教程重要:详情使用见小游戏联运SDK接入文档

参数说明

qg.login(option)

属性名类型默认值(如有)必填说明
successFunction-登录成功的回调函数;入参 res
failFunction-登录失败的回调函数;入参 err
completeFunction-登录完成的回调函数;入参与成功/失败一致

返回值说明

这是一个同步方法,无同步返回;通过回调异步返回。

回调结果说明

回调成功

  • 判定条件:当 res.data.session 与 res.data.appAccountId 同时存在时视为成功
参数名类型描述
appAccountIdInt游戏服务计费系统用户 ID,作为用户的唯一标识
sessionString本次登录游戏的会话 ID(当前登录有效,会过期)

回调失败

参数名类型说明
errMsgString错误信息
errCodeNumber错误码

触发与阶段说明

阶段触发时机说明
发起登录调用 qg.login(option)透传到平台代理执行登录
成功判定收到响应后同时存在 res.data.session 与 res.data.appAccountId 为成功
成功回调判定成功调用 option.success(res),随后调用 option.complete(res)
失败回调判定失败或异常调用 option.fail(err)(含 errMsg/errCode),随后 complete(err)
完成回调成功或失败后始终调用 option.complete(...)

示例代码

// 登录
qg.login({
success: res => {
// 仅当 res.data.session 与 res.data.appAccountId 同时存在时视为成功
console.log('qg.login():success res.data.session:: ', res.data.session)
console.log('qg.login():success res.data.appAccountId:: ', res.data.appAccountId)
},
fail: err => {
// 失败对象包含 errMsg、errCode
console.error('登录失败', err)
},
complete: out => {
console.log('登录完成', out)
}
})

服务端对接说明

Session 验证(必接)

说明:CP游戏客户端调用qg.login获取小游戏客户端返回的登录信息后,需要将登录信息返回给游戏服务器验证登录结果,校验过程需要服务端配合完成,详情使用见 :https://dev.mi.com/xiaomihyperos/documentation/detail?pId=1109#_2

请求参数说明

参数名必填说明
appId游戏 ID
session用户 session ID(来自 qg.login 成功返回)
uid用户 ID,须与登录返回的 appAccountId 一致
signature使用 appSecret 生成的签名,签名方法以平台说明为准

示例代码

POST https://mis.migc.xiaomi.com/api/biz/service/loginvalidate

appId=2882303761517239138&session=1nlfxuAGmZk9IR2L&uid=100010&signature=b560b14efb18ee2eb8f85e51c5f7c11f697abcfc

返回参数说明

参数名必有说明
errcode
状态码:
200 验证正确
1515 appId 错误
1516 uid 错误
1520 session 错误
1525 signature 错误
4002 appid, uid, session 不匹配(常见为session过期)
errMsg错误信息
adult用户实名标识:
407 实名认证通过,年龄大于18岁
408 实名认证通过,年龄小于18岁
409 未进行实名认证

注意事项

  • 服务端验证为必接,请在登录成功后立即进行校验并处理过期等场景
上一篇:用户信息
下一篇:支付
文档内容是否有帮助?
有帮助
无帮助