主机登录参考
我们可以把「Steam/PS/Nintendo」等平台上发行的游戏称之为主机游戏,对于这些游戏,用户们会更习惯用该平台账号登录游戏。对于这类游戏,推荐使用自动登录接口 API来登录。
下面以 Steam 平台登录为例。
新游戏接入 Steam 平台
API 调用流程
-
先调用
LoginByConsole主机自动登录接口,如果该 Steam 账号已经注册过 XDUser 了,那么会返回SuccessBlock,直接登录成功进入游戏,反之返回FailBlock,这个时候如果想创建账号进入步骤 2,绑定现有账号进入步骤 3。 -
如果想直接通过 Steam 账号来创建新账号,那么调用
LoginByType(Steam),直接通过 Steam ID 注册 XDUser 并登录。 -
如果想绑定现有账号,可以先判断下是否绑定过 Steam,判断方法是登录老账号
(LoginByType(Google)),登录后的 XDUser 通过loginList判断有没有包含 steam 字符串。如果没有,那么直接绑定到 Steam 账号上(BindByType(Steam))。如果有绑定过 Steam(概率很低),说明登录的 Steam 账号和绑定的 Steam 账号不是同一个账号,调用绑定接口的话,会变成换绑的行为,这个应该是用户预期之外的,可能需要提示下用户。 -
不管步骤 2 还是步骤 3,这个时候,该 Steam 账号已经注册了 XDUser,所以第二次调用
LoginByConsole的时候,就都能直接进入SuccessBlock了。
流程图

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