Web
版本需求
PC browser: Chrome, Firefox, Edge, Safari
Mobile browser: iOS Safari >= 11, Android >= 6
快速入门
警告
自建账号已经弃用,请联系 Player Network 助手升级至 LI PASS。关于将自建账号迁移到 LI PASS,请参见 迁移指南。
步骤1:引⼊ SDK
警告
项目联调阶段可以引⼊ SDK 联调版本包,该包仅用于集成测试。项目上线须引⼊ SDK 正式版本包。
目前已支持 npm
包方式和 CDN
方式
// 如需使用 LI PASS 功能,请确保版本大于 1.16.0
$ npm install @intlsdk/account-api
// SDK 联调版本包
<script src="https://test-common-web.intlgame.com/sdk-cdn/account-api/latest/index.umd.js"></script>
// SDK 正式版本包
<script src="https://common-web.intlgame.com/sdk-cdn/account-api/latest/index.umd.js"></script>
步骤 2:使用 SDK
警告
在集成测试时,将 env
设置为测试环境;项目上线时,将 env
设置为相应的正式环境。
使用不同功能的参数不同。
LI PASS 登录相关
const accountApi = new IntlgameAccountApi({
env: "test", // sdk 运行的环境
gameID: 11, // Player Network 中配置的 Game ID
appID: "", // Player Network 中配置的 APP_ID
accountPlatType: 131, // LI PASS平台 id
hostCAcc: "https://test-web-pass.intlgame.com", // 测试环境传 `https://test-web-pass.intlgame.com`, 正式环境传 `https://li-sg.intlgame.com`
langType: "en", // 语言
});
参数 | 类型 | 描述 | 备注 |
---|---|---|---|
env | string | SDK 环境 更多信息,请参见 获取部署集群信息。 | 必填 |
langType | string | 语言类型 更多信息,可以查看语言类型定义 | 必填 |
appID | string | App ID Player Network 控制台分配的 ACCOUNT_APP_ID | 必填 |
accountPlatType | number | 账号平台类型,用于识别不同的账号平台 Player Network 控制台分配的 ACCOUNT_PLAT_TYPE,LI PASS 为 131 | 必填 |
gameID | number | Player Network 游戏唯一标识 ID | 必填 |
hostCAcc | string | 如果是 LI PASS,则该项必填,测试环境传 https://test-web-pass.intlgame.com 正式环境传 https://li-sg.intlgame.com | LI PASS 登录必填 |
第三方渠道相关
const accountApi = new IntlgameAccountApi({
env: "test", // sdk运行的环境,详见下“env说明”
gameID: 11,
});
参数 | 类型 | 描述 | 备注 |
---|---|---|---|
env | string | SDK 环境 更多信息,请参见 获取部署集群信息。 | 必填 |
gameID | number | Player Network 游戏唯一标识 ID | 必填 |
自建账号升级到 LI PASS(JSSDK 迁移指南)
请确保游戏已经在 Player Network 控制台上完成了 LI PASS 配置。
- 按照 引⼊ SDK 来升级 NPM 包版本,或使用新的 LI PASS JSSDK CDN 链接。
- 修改 SDK 的初始化配置。
参数 | 类型 | 说明 |
---|---|---|
env | string | [必填] SDK 环境 测试环境传入 test 更多信息,请参见 获取部署集群信息。 |
accountPlatType | number | 账号平台类型固定为 131 |
hostCAcc | string | 测试环境传 https://test-web-pass.intlgame.com 正式环境传 https://li-sg.intlgame.com |
- 将所有 API 的
account_plat_type
参数都设置为 131。 - API 更改:
INTLSignin
新增必填参数account
。Bind
和Map
接口的bind_channel_info
渠道信息参数,如果为自建账号,需要新增account
参数。更多信息,请参见 渠道信息说明。
流程逻辑图
账号密码注册
账号注册
第三方账号登录流程
API
有关第三方登录 API 的更多信息,请参见:
API | 函数定义 |
---|---|
ThirdAuthorize | 第三方渠道授权 |
IntlAuthorize | Player Network 账号授权 |
IntlLogout | 登出 |
有关绑定 API 的更多信息,请参见:
API | 函数定义 |
---|---|
绑定(Bind) | 绑定 |
解除绑定 (Unbind) | 解除绑定(Unbind) |
getBindChannelsByOpenID | 根据 Player Network SDK OpenID 获取绑定列表 |
getBindChannelsByUid | 根据渠道登录信息获取绑定列表 |
有关映射 API 的更多信息,请参见:
API | 函数定义 |
---|---|
映射 (map) | 映射 |
解除映射 (Unmap) | 解除映射 |
获取映射列表 (QueryMapByCAccInfo) | 根据自建账号登录信息获取映射到该自建账号的渠道列表 |
获取映射列表 (QueryMapByThirdInfo) | 根据渠道登录信息获取该渠道映射的自建账号 uid |