登录并拉起 LI PASS 绑定界面(LoginChannelWithLIPass)
警告
该接口仅适用于 LI PASS V1.08 及更高版本。从 V1.08 开始支持 PlayStation 5 和 Xbox X/S 平台,从 V1.10 开始支持 PC 游戏平台(Steam/Epic)。
此接口已封装了以下登录流程:
- 进行账号登录。
- 查询账号的渠道绑定列表。
- 如果该账号是第一次进入游戏
is_first_call = 1
,并且没绑定过渠道和 LI PASS,将会拉起绑定 LI PASS 的页面,玩家可跳过直接进入游戏,也可以绑定 LI PASS。 - 登录完成,继续合规流程,随后进入游戏。
此登录流程有以下场景:
-
玩家已绑定 LI PASS
-
玩家首次登录未绑定 LI PASS
-
玩家首次登录未绑定 LI PASS 并跳过绑定界面
函数定义
UFUNCTION(BlueprintCallable, Category = "LevelInfinite")
static void LoginChannelWithLIPass(EINTLLoginChannel channel, const FString& permissions = "", const FString& extraJson = "{}");
入参说明
参数 | 类型 | 说明 |
---|---|---|
channel | EINTLLoginChannel | 指定登录的渠道。 更多信息,请参见 INTLChannel。 |
permissions | FString | 权限申请 部分渠道必填,例如 PlayStation5 渠道。 |
extraJson | FString | 扩展字段 |
回调处理
回调处理接口是 AuthResultObserver。回调数据结构是 AuthResult。
回调 ID 是 kMethodIDAuthLoginChannelWithLIPASS
。
代码示例
ULevelInfiniteAPI::LoginChannelWithLIPass(EINTLLoginChannel::kChannelXbox);