LI PASS 登录
初始化 pass 组件后,调用 Start 方法,将 LI PASS Web 组件挂载到指定的 DOM 节点。登录成功后,登录结果会在 intlSignResp 中返回.
登录/注册成功完成后,组件的 UI 不会变更,需要自行处理后续逻辑。如将登录信息存储到 cookie 或者 localStorage,并将 UI 导航到登录成功的页面。
要自定义登录交互,请参见 配置 LI PASS Web。
示例
<div id="infinite-pass-component"></div>
const pass = new PassFactory.Pass({
env: "test", // Environment
gameID: xxxxx, // Player Network 控制台中配置的 GAME_ID
appID: "", // Player Network 控制台中配置的 APP_ID
webID: "", // Player Network 控制台中配置的 WEB_ID
});
// 调用 `start` 将 Web 组件挂载到指定的 DOM 节点
// 登录成功后 登录结果在 `onLogin`、`onRegister` 事件返回
pass.start("#infinite-pass-component");
// 您可以监听事件列表,当用户完成登录或注册时获取用户的鉴权信息
pass.on("onLogin", (userInfo) => {
// After the user fails to log in, the 'onLoginError event' will be triggered, and the game logic after the user successfully logs in, can be processed in the event callback
// For example, redirect to a specific page
console.log(userInfo);
});
pass.on("onRegister", (userInfo) => {
// Logic added after successful registration
// For example, redirect to a specific page
console.log(userInfo);
});
返回参数
| 参数 | 类型 | 描述 |
|---|---|---|
| ret | number | 返回代码 0:请求成功 !=0:请求失败,查看 msg 详细结果说明 |
| msg | string | 结果说明 |
| token | string | Player Network SDK 生成的用户 token 长度:40字节,详见 Token |
| openid | string | Player Network SDK 用户唯⼀标识 默认为 64-bit 无符号整数的字符串,也可以支持 32-bit |
| token_expire_time | int64 | 令牌过期时间 Unix 时间 |
| user_name | string | 用于登录的用户名 |
| channel_info | object | 当前渠道的渠道信息。 更多信息,请参见 渠道信息。 |
| del_account_status | number | 账号注销状态 -1: 查询失败 0: 没有记录撤销 Player Network 账号注销请求 (包括邮件账号和电话账号) 1: 删除的静默期 2: 账号注销完成 3: 注销账号 4: 账号注销失败 |
| seq | string | 数据流消息序号 |
| first_login | number | 是否首次登录 未知: -1 否: 0 是: 1 |
返回示例
{
birthday: "2000-01",
channel_info:{
account:"wuqinghao@outlook.com",
account_plat_type: 131,
account_type: 1,
channelId: 131
},
del_account_status: 0,
first_login: 0,
msg: "success",
openid: "xxx",
ret: 0,
seq: "1638194026-0180225310-032531-0000292460",
token: "xxx",
token_expire_time: 1638494026,
user_name: "user",
}