静默认证
运行机制
静默认证允许您通过发布平台自动认证用户身份进入您的游戏。目前支持的平台有Steam、Xbox Live和Epic Games。如需支持Stone或Mail.ru平台,请联系您的客户成功经理或发送邮件至csm@xsolla.com。
交互过程:
- 用户启动游戏。
- 游戏通过平台SDK收到平台授权数据。
- 游戏生成请求并将其发送给艾克索拉登录管理器服务器以获取JWT。
- 艾克索拉登录管理器服务器认证该用户并发送JWT。
注:
如果集成了艾克索拉启动器,请按照说明进行操作来通过平台认证用户。
适用对象
集成了登录管理器并拥有发布平台帐户的合作伙伴。
如何获取
设置静默认证
在登录管理器产品中,有两种方式可启用静默认证:
- 通过配置经典登录方案(请参阅下方说明);
- 通过创建影子登录管理器项目(请参阅如何设置影子登录管理器项目)。
注:
对于创建允许用户使用同一帐户在不同平台上进行游戏、跨平台同步物品库等的跨平台帐户,影子登录管理器项目为必需。会为每个托管游戏并因此与用户主帐户关联的发布平台创建一个影子登录管理器项目。详细信息请参阅跨平台帐户。在经典登录方案中,您可以一次性为多个发布平台启用静默认证,但不能创建跨平台帐户。如果用户在一个平台上登录游戏后又在另一个平台上登录了游戏,登录管理器项目会将这两次登录视作两个不同的用户。
- 在发布商帐户中打开您的项目,然后前往登录管理器部分。
- 在经典登录方案面板中单击配置。
- 前往身份认证区块,然后选择发布平台部分。
- 要连接发布平台,请单击平台名称旁边的⚙图标,然后选择设置。
- 在模态窗口中,指定所选平台的参数:
- Steam:
- 应用程序ID — 您在该平台帐户中的AppID;
- 应用程序密钥 — Web API Key。
- Epic Games:
- 应用程序ID — 您游戏客户端在该平台上的Client ID;
- 应用程序密钥 — 您游戏客户端在该平台上的密钥。
- Xbox Live:
- 应用程序ID — 您游戏在该平台上的Application ID/Client ID;
- 应用程序密钥 — 您游戏在该平台上注册时生成的Application Secret。
- Steam:
注:
对于Xbox Live平台可以不必提供设置值。您可以使用艾克索拉拥有的访问密钥来连接Xbox Live,方法是单击平台名称右侧的⚙图标,然后选择连接。
- 单击连接。
- 如需要,对其他发布平台重复步骤4 – 6。
应用程序侧集成
请按照托管您应用程序的发布平台的说明进行操作:
Steam
根据用户认证后的平台数据生成会话票证(session_ticket
参数):Xbox Live
- 根据用户认证后的平台数据生成一个会话票证(
session_ticket
参数)。该参数基于<xid>-<uhs>;<XSTSToken>
模板生成,其中: ;<xid>
— Xbox User ID ;<uhs>
— user hash 。<XSTSToken>
— Xbox Secure Token Service
- 将
session_ticket
参数传入静默认证请求(JWT或OAuth 2.0)。
Epic Games
- 从平台获取
exchangecode
授权代码,该代码在用户完成身份认证后生成。 - 将收到的
exchangecode
作为session_ticket
参数传入静默认证请求(JWT或OAuth 2.0)。
本文对您的有帮助吗?
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。