登录接入
客户端登录接入
以下步骤紧接步骤五
步骤六:添加回调处理
- Unity
- Unreal Engine
-
需添加 AuthResultObserver 和 LIEventObserver 回调来处理登录组件事件;
-
回调数据结构为 INTLAuthResult,其中包含登录信息和账号信息,例如 OpenID、账号绑定信息和账号注销状态。
// Add callbacks
INTLAPI.AddAuthResultObserver(OnAuthResultEvent);
LevelInfinite.AddLIEventObserver(OnLIBaseEventResult);
// Handle AuthResultObserver callback result
private void OnAuthResultEvent(INTLAuthResult AuthResult)
{
switch (AuthResult.MethodId)
{
case (int)INTLMethodID.LI_LOGIN_ENTER_GAME:
if(AuthResult.RetCode == (int)ERROR_CODE.SUCCESS) {
Debug.Log("LI PASS Login success");
} else {
Debug.Log("LI PASS Login failed, ret_code = " + AuthResult.RetCode + ", ret_msg = " + AuthResult.RetMsg);
}
break;
default:
break;
}
}
// Handle LIEventObserver callback result
private void OnLIBaseEventResult(LIBaseEventResult liRet)
{
switch (liRet.lIEventType)
{
case LIEventType.GN_READY:
break;
default:
break;
}
}
-
需添加 AuthResultObserver 和 LIEventObserver 回调来处理登录组件事件;
-
回调数据结构为 INTLAuthResult,其中包含登录信息和账号信息,例如 OpenID、账号绑定信息和账号注销状态。
// Add callbacks
AuthResultObserver = UINTLSDKAPI::GetAuthResultObserver().AddUObject(this, &ULevelInfiniteWindow::OnAuthResult_Callback);
// Handle AuthResultObserver callback result
void ULevelInfiniteWindow::OnAuthResult_Callback(FINTLAuthResult AuthResult)
{
if(AuthResult.MethodId == (int32)LIEnterGameMethodId::kLILoginEnterGame)
{
}
else if (AuthResult.MethodId == (int32)LIEnterGameMethodId::kLIAutoLoginEnterGame)
{
}
}
// Add callbacks
FDelegateHandle LIEventObserver;
LIEventObserver = ULevelInfiniteAPI::GetEventDelegate().AddUObject(this, &ULevelInfiniteWindow::OnLIEvent_Callback);
// Handle LIEventObserver callback result
void ULevelInfiniteWindow::OnLIEvent_Callback(FLIBaseEvent Event)
{
FString logStr;
switch(Event.EventType){
case ELIEventType::GN_READY:
{
break;
}
}
}
步骤七:完成LI PASS登录流程
- Unity
- Unreal Engine
- 调用
LoginChannelWithLIPass接口并指定登录渠道,进行三方授权登录;
LevelInfinite.LoginChannelWithLIPass(INTLChannel.Steam);
- 调用
LoginChannelWithLIPass接口并指定登录渠道,进行三方授权登录;
ULevelInfiniteAPI::LoginChannelWithLIPass(EINTLLoginChannel::kChannelSteam);
- 第三方渠道授权后,如果当前账号尚未关联LI PASS账号,且玩家是第一次进入游戏,将显示关联LI PASS账号的用户界面;
- 登录完成后,若当前玩家的合规流程没有走完,会自动进入LI PASS的合规流程。
步骤八:配置第三方渠道信息
以 steam 为例
- Steam渠道的游戏申请教程
- 配置Player Network Console的Steam渠道参数
- steam_appid.txt 的配置,参考 Steam登录和配置
更多Steam 渠道接入信息,可浏览 Steam 渠道接入。
更多Epic 渠道接入信息,可浏览Epic 渠道接入。
步骤九:其他的配置
配置跳过关联
- 若游戏不希望首次登录的时候强制关联LI PASS账号,可以在Player Network Console上可以配置可跳过关联LI PASS账号;
- 若开启跳过关联LI PASS账号配置,LI PASS的登录面板会出现
Skip按钮,玩家点击该按钮可以跳过关联。
商店渠道号配置
计划在Steam或Epic商店上架的游戏,需要在INTLConfig.ini中添加商店渠道号:
- Steam
- Epic
[INTL Tools]
WINDOWS_STORE_CHANNEL = 101
[INTL Tools]
WINDOWS_STORE_CHANNEL = 102
后台登录接入
请参考接入概览中的 后台接入。