静默认证

运行机制

静默认证可通过发布平台(Xbox、Steam、Stone和Mail.ru)在登录管理器中认证用户。

交互过程:

  1. 用户启动游戏。
  2. 游戏通过SDK收到平台认证数据。
  3. 游戏生成请求并将请求发送给艾克索拉登录管理器服务器以获取JWT。
  4. 艾克索拉登录管理器服务器认证该用户并发送JWT。

Note
如果集成了艾克索拉启动器,请参阅高级诀窍通过平台认证用户。

您可以在静默认证和社交网络帐户认证的过程中收集用户邮箱地址。请参阅在使用社交帐户认证时收集邮箱地址的说明进行设置。

适用对象

集成了登录管理器并拥有发布平台帐户的合作伙伴。

如何获取

要在登录管理器中设置静默认证:

  1. 在发布商帐户中设置静默认证
  2. 选择游戏的发布平台,然后按照说明进行操作。

设置静默认证

  1. 前往发布商帐户 > 登录管理器项目 > 社交网络连接 > 通过发布平台进行认证
  2. 选择发布平台,然后单击连接/编辑
  3. 在模态窗口中设置相应平台的参数:
    • Steam:
      1. Application ID — 您的应用ID (AppID)
      2. Application Secret — Web API Key
    • Stone:
      1. Application ID — 您的应用ID (Stoneport ID)
      2. Application Secret — 密钥(Stoneport Keys)
    • Mail.ru:
      1. Application ID — 您的应用ID (GMRID)
      2. Application Secret — 密钥(可在System characteristics选项卡Mail.ru Developer profile > Secret for api.games.mail/gc.mail.ru中找到)
  4. 单击连接

Note
Xbox无需输入参数值。

Xbox

  1. 根据用户认证后的平台数据生成一个会话票证(session_ticket参数)。该参数基于<xid>-<uhs>;<XSTSToken>模板生成,其中:
    • <xid> — Xbox User ID
    • <uhs> — user hash
    • <XSTSToken> — Xbox Secure Token Service
  2. session_ticket参数传入静默认证请求(JWTOAuth 2.0)。

Steam

根据用户认证后的平台数据生成会话票证(session_ticket参数):

  1. 获取会话票证
  2. 将其以session_ticket参数的形式传入静默认证请求(JWTOAuth 2.0)。

Stone

用户认证后可从平台收到session_ticketarea_id参数。将这些参数传入Silent authentication请求:

Copy
Full screen
Small screen
http
  • http
  • curl
GET https://login.xsolla.com/api/social/stone/cross_auth?projectId=<project_id>&session_ticket=<session_ticket>&area_id=<area_id>&app_id=<app_id>&login_url=<login_url> HTTP/1.1
curl --request GET \
  --url 'https://login.xsolla.com/api/social/stone/cross_auth?projectId=project_id&session_ticket=session_ticket&area_id=area_id&app_id=app_id&login_url=login_url'

Mail.ru

用户认证后可从平台收到uidhash参数(即相应的用户ID和会话票证)。将这些参数传入Silent authentication请求:

Copy
Full screen
Small screen
http
  • http
  • curl
GET https://login.xsolla.com/api/social/mailru/cross_auth?projectId=<project_id>&uid=<user_id>&hash=<ticket>&fields=email&login_url=<login_url> HTTP/1.1
curl --request GET \
  --url 'https://login.xsolla.com/api/social/mailru/cross_auth?projectId=project_id&uid=user_id&hash=ticket&fields=email&login_url=login_url'

本文对您的有帮助吗?
谢谢!
我们还有其他可改进之处吗? 留言
非常抱歉
请说明为何本文没有帮助到您。 留言
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。
为此页面评分
为此页面评分
我们还有其他可改进之处吗?

不想回答

感谢您的反馈!
上次更新时间: 2021年4月12日

发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。

报告问题
我们非常重视内容质量。您的反馈将帮助我们做得更好。
请留下邮箱以便我们后续跟进
感谢您的反馈!