跳到主要内容

登录并拉起 LI PASS 绑定界面(LoginChannelWithLIPass)

WindowsPS5XSX
如果您使用的是 Unity 引擎,请参见 Unity SDK 的 LoginChannelWithLIPass
警告

该接口仅适用于 LI PASS V1.08 及更高版本。从 V1.08 开始支持 PlayStation 5 和 Xbox X/S 平台,从 V1.10 开始支持 PC 游戏平台(Steam/Epic)。

此接口已封装了以下登录流程:

  1. 进行账号登录。
  2. 查询账号的渠道绑定列表。
  3. 如果该账号是第一次进入游戏 is_first_call = 1,并且没绑定过渠道和 LI PASS,将会拉起绑定 LI PASS 的页面,玩家可跳过直接进入游戏,也可以绑定 LI PASS。
  4. 登录完成,继续合规流程,随后进入游戏。

此登录流程有以下场景:

  • 玩家已绑定 LI PASS

    Image: LI PASS login logic for console games

  • 玩家首次登录未绑定 LI PASS

    Image: LI PASS login logic for console games

  • 玩家首次登录未绑定 LI PASS 并跳过绑定界面

    Image: LI PASS login logic for console games

函数定义

UFUNCTION(BlueprintCallable, Category = "LevelInfinite")
static void LoginChannelWithLIPass(EINTLLoginChannel channel, const FString& permissions = "", const FString& extraJson = "{}");

入参说明

参数类型说明
channelEINTLLoginChannel指定登录的渠道。
更多信息,请参见 INTLChannel
permissionsFString权限申请
部分渠道必填,例如 PlayStation5 渠道。
extraJsonFString扩展字段

回调处理

回调处理接口是 AuthResultObserver。回调数据结构是 AuthResult

回调 ID 是 kMethodIDAuthLoginChannelWithLIPASS

代码示例

ULevelInfiniteAPI::LoginChannelWithLIPass(EINTLLoginChannel::kChannelXbox);