跳到主要内容

主机登录参考

我们可以把「Steam/PS/Nintendo」等平台上发行的游戏称之为主机游戏,对于这些游戏,用户们会更习惯用该平台账号登录游戏。对于这类游戏,推荐使用自动登录接口 API来登录。

下面以 Steam 平台登录为例。

新游戏接入 Steam 平台

API 调用流程

  1. 先调用 LoginByConsole 主机自动登录接口,如果该 Steam 账号已经注册过 XDUser 了,那么会返回 SuccessBlock,直接登录成功进入游戏,反之返回 FailBlock,这个时候如果想创建账号进入步骤 2,绑定现有账号进入步骤 3。

  2. 如果想直接通过 Steam 账号来创建新账号,那么调用 LoginByType(Steam),直接通过 Steam ID 注册 XDUser 并登录。

  3. 如果想绑定现有账号,可以先判断下是否绑定过 Steam,判断方法是登录老账号 (LoginByType(Google)),登录后的 XDUser 通过 loginList 判断有没有包含 steam 字符串。如果没有,那么直接绑定到 Steam 账号上 (BindByType(Steam))。如果有绑定过 Steam(概率很低),说明登录的 Steam 账号和绑定的 Steam 账号不是同一个账号,调用绑定接口的话,会变成换绑的行为,这个应该是用户预期之外的,可能需要提示下用户。

  4. 不管步骤 2 还是步骤 3,这个时候,该 Steam 账号已经注册了 XDUser,所以第二次调用 LoginByConsole 的时候,就都能直接进入 SuccessBlock 了。

流程图

steam_flow

接入过 Steam 平台,并使用了其他登录方式

API 调用流程

这个和上述流程差不多,唯一的区别在于:调用 LoginByConsole 后,返回 FailBlock 时,需要优先调用下原来的自动登录接口 (LoginByType(Default)),因为存在已经登录的用户,所以先要判断下,再去绑定 Steam 账户。

流程图

steam_auto_flow