设置用户认证
身份认证可以让用户在网页商城中购买商品及在目录中查看专属优惠。
含身份认证的网页商城的主要功能:
- 在网页商城中提供多种授权方式。
- 为授权用户设置个性化店面和促销码。
- 符合个人数据保护与处理的区域法律法规。
- 限流及DDoS保护。
您可以选择以下认证方式之一:
- 用户ID认证:
- 简化网页商城与游戏的集成。
- 用户认证小组件不要求注册或输入密码。用户需输入游戏中的用户ID或使用登录游戏时使用的同一社交网络帐户。
- 用户ID加深度链接身份认证:
- 深度链接可用作用户ID登录时的额外身份认证方式。
- 用户ID加深度链接身份认证小组件无需注册或输入密码。用户只需输入游戏中的用户ID,或通过深度链接使用游戏进行登录即可。
- 深度链接身份认证:
- 将深度链接作为主要登录方式时,用户可以保存支付方式,这是通过用户ID身份认证所无法实现的功能。
- 通过艾克索拉登录管理器进行认证:
- 提供丰富授权方式:社交网络、一次性验证码或链接、用户名和密码。
- 允许自定义艾克索拉登录管理器小组件。
- 可以在认证时加入年龄限制。
- 使用关联用户ID通过艾克索拉登录管理器进行身份认证:
- 让您能够将艾克索拉登录管理器的安全性与使用游戏用户ID的优势相结合。艾克索拉登录管理器小组件独立于游戏客户端运行⸺与游戏的集成通过Webhook处理。关联的用户ID用于快速向游戏中的用户发放购买项并提供个性化优惠。
- 无需在游戏客户端侧进行更改,适用于需确保只有帐户所有者才能访问网页商城的重要场景⸺例如,防止忠诚积分被他人使用。
用户流程
- 用户使用配置的用户ID认证前往网页商城。
- 用户通过以下方式之一授权进入网页商城:
- 用户在快速登录区块输入其ID并点击登录按钮。
- 用户点击所选商品的购买按钮或页首栏中的登录按钮:
- 一个用于输入用户ID或使用社交网络登录的模态窗口将打开。
- 用户输入其ID并点击继续,或点击社交网络图标选择一个社交网络并在社交网络页面上完成身份认证。

- 系统检查用户在游戏中是否存在。如游戏中存在该ID或该社交帐户的用户,用户即在网页商城中完成授权,否则将显示错误消息。
如何获取
- 在您的应用程序侧,实现对用户验证Webhook的处理。
收到Webhook后,应用程序应执行以下操作:
- 根据Webhook中传入的ID搜索用户。
- 根据结果发送以下状态代码之一:
- 如找到了该用户,发送200 HTTP代码和Webhook回应
- 如未找到该用户,发送404 HTTP代码
- 发送用户属性。
在发布商帐户中打开您的项目,然后前往商店 > 网站部分。
在所需网站的窗格中,单击打开建站器。
在移动游戏专用帐户中打开项目,并前往网充商店部分。
点击所需网站的窗格。
在您的帐户中打开项目,然后前往商店入口 > 网站部分。
点击所需网站的窗格。
在您的帐户中打开项目,然后前往商店入口 > 网站部分。
点击所需网站的窗格。
在您的帐户中打开项目,然后前往商店入口 > 网站部分。
点击所需网站的窗格。
- 如果您的网站包含多个页面,请选择需要编辑的页面:
- 单击建站器顶部的当前页面标题。
- 从下拉列表中选择目标页面。
- 前往登录设置区块。
- 选择用户ID选项。
- 在下拉列表中选择新建登录管理器。
- 输入接收Webhook的URL。此URL可能与项目设置 > Webhooks中指定的URL不同。
- 输入接收webhooks的URL。此URL可能与设置 > Webhooks中指定的URL不同。
- 输入接收webhooks的URL。此URL可能与设置 > Webhooks中指定的URL不同。
- 输入接收webhooks的URL。此URL可能与设置 > Webhooks中指定的URL不同。
- 输入接收webhooks的URL。此URL可能与设置 > Webhooks中指定的URL不同。
https://开头。使用http://会导致错误。- 设置通过应用程序连接的社交网络进行认证(可选):
- 在发布商帐户中打开您的项目,然后前往登录管理器部分。
- 在网站栏中单击配置。
- 前往身份认证区块,然后选择社交网络登录。
- 设置通过已连接到应用程序的社交网络进行认证(可选):
- 在帐户中打开项目,并前往玩家管理 > 登录管理器部分。
- 在网站栏中点击配置。
- 前往身份认证区块,并选择社交网络登录。
- 设置通过已连接到应用程序的社交网络进行认证(可选):
- 在帐户中打开项目,并前往玩家管理 > 登录管理器部分。
- 在网站栏中点击配置。
- 前往身份认证区块,并选择社交网络登录。
- 设置通过已连接到应用程序的社交网络进行认证(可选):
- 在帐户中打开项目,并前往玩家管理 > 登录管理器部分。
- 在网站栏中点击配置。
- 前往身份认证区块,并选择社交网络登录。
- 设置通过应用程序中已连接的社交网络进行授权(可选):
- 在移动游戏专用帐户中打开项目,并前往其他工具 > 登录管理器部分。
- 在侧边栏中点击配置。
- 前往身份认证区块,并选择社交网络登录。
- 要设置社交网络,请前往社交网络版块,单击标题右侧的⚙图标,然后选择连接。
深度链接是一种特殊的URL,不仅可以将用户跳转至应用程序或网站的主页面,还可以直接将其跳转至特定的区段、页面或操作。
深度链接可用作用户ID登录时的额外身份认证方式。如果游戏安装在用户移动设备上,将通过深度链接跳转到游戏获取一个授权令牌。
用户流程
在移动应用中
- 网页商城中的未授权用户点击登录按钮或购买按钮。随后将打开一个用于输入用户ID或通过移动游戏登录的模态窗口。
- 用户点击通过手机游戏登录按钮。
- 用户将被跳转至游戏,然后自动以授权用户身份返回网页商城。
在桌面版本中
- 网页商城中的未授权用户点击登录按钮或购买按钮。随后将打开一个用于输入用户ID或使用二维码登录游戏移动版本的模态窗口。
- 用户使用移动设备扫描二维码。
- 网页商城在用户的移动设备上打开。
- 用户自动跳转至游戏,然后以已认证用户身份返回网页商城。
服务交互过程
%%{init: {'themeVariables': { 'noteBkgColor': 'transparent', 'noteBorderColor': 'transparent' }}}%%
sequenceDiagram
participant U as 用户
participant WS as 网页商城
participant B as 浏览器
participant MOS as 移动操作系统
participant G as 游戏
participant LA as 登录管理器API
U->>WS: 点击按钮通过移动端游戏登录
activate WS
WS->>B: 通过深度链接跳转用户
activate B
B->>MOS: 系统调用:打开移动端游戏
activate MOS
MOS->>G: 打开移动端游戏
activate G
G->>LA: 生成授权令牌
activate LA
LA-->>G: 返回授权令牌
deactivate LA
G->>MOS: 系统调用:打开浏览器(URL含令牌)
deactivate G
MOS-->>B: 打开浏览器(URL含令牌)
deactivate MOS
B-->>WS: 打开已授权用户的网页商城页面
deactivate B
WS-->>U: 页眉显示用户名
deactivate WS
如何设置
游戏侧
- 在游戏的移动应用设置中,注册一个URL机制来通过深度链接打开游戏:
- Android应用 —
AndroidManifest.xml文件中。 - iOS应用 —
Info.plist文件中。
- Android应用 —
- 注册机制后,用户通过游戏认证进入网页商城时,游戏应在指定地址打开。
- 通过注册的URL机制打开游戏的链接示例:
scheme— 游戏的唯一标识符,用于自定义URL机制启动应用并导航至指定操作。authorize— 游戏打开后执行的操作名称示例。请使用与应用程序操作系统中一致的操作名称。operationPayload=<VALUE>— 包含身份认证时生成令牌所需信息的参数。该值为艾克索拉生成的Base64编码数据。
scheme://authorize?operationPayload=<VALUE>,其中:请确保正确处理operationPayload参数。传递时应保持原样 — 不要解密、修改或手动生成。
若参数缺失或被修改,请求将返回400错误代码。
- 示例:
- xml
1<key>CFBundleURLTypes</key>
2 <array>
3 <dict>
4 <key>CFBundleTypeRole</key>
5 <string>Editor</string>
6 <key>CFBundleURLSchemes</key>
7 <array>
8 <string>scheme</string>
9 </array>
10 </dict>
11 </array>

- xml
1<intent-filter>
2 <action android:name="android.intent.action.VIEW" />
3 <category android:name="android.intent.category.DEFAULT" />
4 <category android:name="android.intent.category.BROWSABLE" />
5 <data android:scheme="scheme" android:host="authorize" />
6</intent-filter>
- 实现使用游戏中的用户ID生成JWT格式授权令牌。
| 参数 | 类型 | 描述 |
|---|---|---|
loginId | string | 发布商帐户中授权方式的ID。必需。 |
settings.projectId | integer | 发布商帐户中的项目ID,可在浏览器地址栏中的项目名称旁边找到。该URL的格式如下:https://publisher.xsolla.com/<merchantId>/projects/<projectId>。必需。 |
settings.merchantId | integer | 发布商帐户中的商户ID,可在公司设置 > 公司部分或在发布商帐户任意页面的浏览器地址栏的URL中找到。该URL的格式如下:https://publisher.xsolla.com/<merchantId>/。必需。 |
user.id | string | 游戏中的用户ID。必需。 |
user.country | string | 两个大写字母的国家/地区代码(遵循ISO 3166-1 alpha-2标准)。有关艾克索拉支持的国家/地区以及确定国家/地区的流程的详细信息,请查看文档。 示例:US |
operationPayload | string | 包含身份认证时生成令牌所需信息的参数。该值为艾克索拉生成的Base64编码数据。必需。 |
| 参数 | 类型 | 描述 |
|---|---|---|
loginId | string | 您帐户中的授权方式ID。必填。 |
settings.projectId | integer | 您帐户中的项目ID,显示在浏览器地址栏中的项目名称旁。URL格式如下:https://xsolla.com/for/free-to-play-pc/account/<merchantId>/projects/<projectId>。必填。 |
settings.merchantId | integer | 商户ID,可在帐户的公司设置部分查看,也可从帐户任意页面的浏览器地址栏中获取。URL格式如下:https://xsolla.com/for/free-to-play-pc/account/<merchantId>/。必填。 |
user.id | string | 游戏中的用户ID。必需。 |
user.country | string | 两个大写字母的国家/地区代码(遵循ISO 3166-1 alpha-2标准)。有关艾克索拉支持的国家/地区以及确定国家/地区的流程的详细信息,请查看文档。 示例:US |
operationPayload | string | 包含身份认证时生成令牌所需信息的参数。该值为艾克索拉生成的Base64编码数据。必需。 |
| 参数 | 类型 | 描述 |
|---|---|---|
loginId | string | 您帐户中的授权方式ID。必填。 |
settings.projectId | integer | 您帐户中的项目ID,显示在浏览器地址栏中的项目名称旁。URL格式如下:https://xsolla.com/for/premium-pc-games/account/<merchantId>/projects/<projectId>。必填。 |
settings.merchantId | integer | 商户ID,可在帐户的公司设置部分查看,也可从帐户任意页面的浏览器地址栏中获取。URL格式如下:https://xsolla.com/for/premium-pc-games/account/<merchantId>/。必填。 |
user.id | string | 游戏中的用户ID。必需。 |
user.country | string | 两个大写字母的国家/地区代码(遵循ISO 3166-1 alpha-2标准)。有关艾克索拉支持的国家/地区以及确定国家/地区的流程的详细信息,请查看文档。 示例:US |
operationPayload | string | 包含身份认证时生成令牌所需信息的参数。该值为艾克索拉生成的Base64编码数据。必需。 |
| 参数 | 类型 | 描述 |
|---|---|---|
loginId | string | 您帐户中的授权方式ID。必填。 |
settings.projectId | integer | 您帐户中的项目ID,显示在浏览器地址栏中的项目名称旁。URL格式如下:https://xsolla.com/for/web-games/account/<merchantId>/projects/<projectId>。必填。 |
settings.merchantId | integer | 商户ID,可在帐户的公司设置部分查看,也可从帐户任意页面的浏览器地址栏中获取。URL格式如下:https://xsolla.com/for/web-games/account/<merchantId>/。必填。 |
user.id | string | 游戏中的用户ID。必需。 |
user.country | string | 两个大写字母的国家/地区代码(遵循ISO 3166-1 alpha-2标准)。有关艾克索拉支持的国家/地区以及确定国家/地区的流程的详细信息,请查看文档。 示例:US |
operationPayload | string | 包含身份认证时生成令牌所需信息的参数。该值为艾克索拉生成的Base64编码数据。必需。 |
| 参数 | 类型 | 描述 |
|---|---|---|
loginId | string | 移动游戏专用帐户中的授权方式ID。必填。 |
settings.projectId | integer | 移动游戏专用帐户中的项目ID,显示在浏览器地址栏中项目名称旁。URL格式如下:https://xsolla.com/for/mobile-games/account/<merchantId>/projects/<projectId>。必填。 |
settings.merchantId | integer | 移动游戏专用帐户中的商户ID,可在公司设置 > 公司部分或帐户任意页面的浏览器地址栏中查看。URL格式如下:https://xsolla.com/for/mobile-games/account/<merchantId>/。必填。 |
user.id | string | 游戏中的用户ID。必需。 |
user.country | string | 两个大写字母的国家/地区代码(遵循ISO 3166-1 alpha-2标准)。有关艾克索拉支持的国家/地区以及确定国家/地区的流程的详细信息,请查看文档。 示例:US |
operationPayload | string | 包含身份认证时生成令牌所需信息的参数。该值为艾克索拉生成的Base64编码数据。必需。 |
- 使用curl调用用户令牌生成API方法的示例:
- curl
1curl -X 'POST' \
2'https://sb-user-id-service.xsolla.com/api/v1/user-id/token' \
3-H 'accept: /' \
4-H 'Content-Type: application/json' \
5-d '{
6 "loginId": "000001aa-001a-0ab0-00001-01a01a01a01a",
7 "settings": {
8 "projectId": 123456,
9 "merchantId": 123456
10 },
11 "user": {
12 "id": "123",
13 "country": "US"
14 }
15 "operationPayload": "kosarb2NyrtIWaegJAH1f6P7XrBYPXYDya5coc_ZzcfiS_5o4QTUAL-CcGRC_Kv4CAtg"
16}'
- 您将获得类似于
{token="JWT_TOKEN"}的响应。添加显示授权成功通知的弹窗(可选)。
实现使用获得的用户令牌在浏览器中打开网页商城。
- 在浏览器中为已授权用户打开网页商城的URL示例:
https://example.com/?token={token}(使用自定义域名时)https://example.xsolla.site/?token={token}(使用艾克索拉域名时)
- 其中
{token}为用户的授权令牌。在建站器中
- 在发布商帐户中打开您的项目,然后前往商店 > 网站部分。
- 在您的帐户中打开项目,然后前往商店入口 > 网站部分。
- 在您的帐户中打开项目,然后前往商店入口 > 网站部分。
- 在您的帐户中打开项目,然后前往商店入口 > 网站部分。
- 在移动游戏专用帐户中打开项目,并前往网充商店部分。
- 在包含通过用户ID进行认证的网页商城网站所在卡片上单击配置。
- 前往登录设置,然后选择用户ID部分。
- 启用深度链接授权开关。
- 在深度链接URL字段,输入用于用户身份认证的链接。
- 如在网站上使用快速登录区块:
- 前往快速登录区块。
- 在布局部分,启用二维码开关。
- 要检查身份认证,请单击预览。
- 要发布网站,请单击发布。
深度链接是一种特殊的URL,不仅可以将用户跳转至应用程序或网站的主页面,还可以直接将其跳转至特定的区段、页面或操作。
深度链接允许用户一键通过游戏认证进入网页商城,而无需使用用户ID或艾克索拉登录管理器经历身份认证过程。
如果游戏安装在用户移动设备上,将通过深度链接跳转到游戏获取一个授权令牌。
当深度链接作为主要身份认证方式时,用户可以保存支付详情。这是通过用户ID加深度链接进行身份认证所无法实现的功能。该情况中,深度链接仅加快身份认证速度,不提供额外功能。
用户流程
在移动应用中
- 网页商城中的未授权用户点击登录按钮或购买按钮。随后将打开一个用于通过移动游戏登录的模态窗口。
- 用户点击通过手机游戏登录按钮。
- 用户将被跳转至游戏,然后自动以授权用户身份返回网页商城。
在桌面版本中
- 网页商城中的未授权用户点击登录按钮或购买按钮。随后将打开一个使用二维码登录游戏移动版本的模态窗口。
- 用户使用移动设备扫描二维码。
- 网页商城在用户的移动设备上打开。
- 用户自动跳转至游戏,然后以已认证用户身份返回网页商城。
服务交互过程
%%{init: {'themeVariables': { 'noteBkgColor': 'transparent', 'noteBorderColor': 'transparent' }}}%%
sequenceDiagram
participant U as 用户
participant WS as 网页商城
participant B as 浏览器
participant MOS as 移动操作系统
participant G as 游戏
participant LA as 登录管理器API
U->>WS: 点击按钮通过移动端游戏登录
activate WS
WS->>B: 通过深度链接跳转用户
activate B
B->>MOS: 系统调用:打开移动端游戏
activate MOS
MOS->>G: 打开移动端游戏
activate G
G->>LA: 生成授权令牌
activate LA
LA-->>G: 返回授权令牌
deactivate LA
G->>MOS: 系统调用:打开浏览器(URL含令牌)
deactivate G
MOS-->>B: 打开浏览器(URL含令牌)
deactivate MOS
B-->>WS: 打开已授权用户的网页商城页面
deactivate B
WS-->>U: 页眉显示用户名
deactivate WS
如何设置
游戏侧
- 在游戏的移动应用设置中,注册一个URL机制来通过深度链接打开游戏:
- Android应用 —
AndroidManifest.xml文件中。 - iOS应用 —
Info.plist文件中。
- Android应用 —
- 注册机制后,用户通过游戏认证进入网页商城时,游戏应在指定地址打开。
- 通过注册的URL机制打开游戏的链接示例:
scheme— 游戏的唯一标识符,用于自定义URL机制启动应用并导航至指定操作。authorize— 游戏打开后执行的操作名称示例。请使用与应用程序操作系统中一致的操作名称。operationPayload=<VALUE>— 包含身份认证时生成令牌所需信息的参数。该值为艾克索拉生成的Base64编码数据。
scheme://authorize?operationPayload=<VALUE>,其中:请确保正确处理operationPayload参数。传递时应保持原样 — 不要解密、修改或手动生成。
若参数缺失或被修改,请求将返回400错误代码。
- 示例:
- xml
1<key>CFBundleURLTypes</key>
2 <array>
3 <dict>
4 <key>CFBundleTypeRole</key>
5 <string>Editor</string>
6 <key>CFBundleURLSchemes</key>
7 <array>
8 <string>scheme</string>
9 </array>
10 </dict>
11 </array>

- xml
1<intent-filter>
2 <action android:name="android.intent.action.VIEW" />
3 <category android:name="android.intent.category.DEFAULT" />
4 <category android:name="android.intent.category.BROWSABLE" />
5 <data android:scheme="scheme" android:host="authorize" />
6</intent-filter>
- 实现使用游戏中的用户ID生成JWT格式授权令牌。
| 参数 | 类型 | 描述 |
|---|---|---|
loginId | string | 发布商帐户中授权方式的ID。必需。 |
settings.projectId | integer | 发布商帐户中的项目ID,可在浏览器地址栏中的项目名称旁边找到。该URL的格式如下:https://publisher.xsolla.com/<merchantId>/projects/<projectId>。必需。 |
settings.merchantId | integer | 发布商帐户中的商户ID,可在公司设置 > 公司部分或在发布商帐户任意页面的浏览器地址栏的URL中找到。该URL的格式如下:https://publisher.xsolla.com/<merchantId>/。必需。 |
user.id | string | 游戏中的用户ID。必需。 |
user.country | string | 两个大写字母的国家/地区代码(遵循ISO 3166-1 alpha-2标准)。有关艾克索拉支持的国家/地区以及确定国家/地区的流程的详细信息,请查看文档。 示例:US |
operationPayload | string | 包含身份认证时生成令牌所需信息的参数。该值为艾克索拉生成的Base64编码数据。必需。 |
| 参数 | 类型 | 描述 |
|---|---|---|
loginId | string | 您帐户中的授权方式ID。必填。 |
settings.projectId | integer | 您帐户中的项目ID,显示在浏览器地址栏中的项目名称旁。URL格式如下:https://xsolla.com/for/free-to-play-pc/account/<merchantId>/projects/<projectId>。必填。 |
settings.merchantId | integer | 商户ID,可在帐户的公司设置部分查看,也可从帐户任意页面的浏览器地址栏中获取。URL格式如下:https://xsolla.com/for/free-to-play-pc/account/<merchantId>/。必填。 |
user.id | string | 游戏中的用户ID。必需。 |
user.country | string | 两个大写字母的国家/地区代码(遵循ISO 3166-1 alpha-2标准)。有关艾克索拉支持的国家/地区以及确定国家/地区的流程的详细信息,请查看文档。 示例:US |
operationPayload | string | 包含身份认证时生成令牌所需信息的参数。该值为艾克索拉生成的Base64编码数据。必需。 |
| 参数 | 类型 | 描述 |
|---|---|---|
loginId | string | 您帐户中的授权方式ID。必填。 |
settings.projectId | integer | 您帐户中的项目ID,显示在浏览器地址栏中的项目名称旁。URL格式如下:https://xsolla.com/for/premium-pc-games/account/<merchantId>/projects/<projectId>。必填。 |
settings.merchantId | integer | 商户ID,可在帐户的公司设置部分查看,也可从帐户任意页面的浏览器地址栏中获取。URL格式如下:https://xsolla.com/for/premium-pc-games/account/<merchantId>/。必填。 |
user.id | string | 游戏中的用户ID。必需。 |
user.country | string | 两个大写字母的国家/地区代码(遵循ISO 3166-1 alpha-2标准)。有关艾克索拉支持的国家/地区以及确定国家/地区的流程的详细信息,请查看文档。 示例:US |
operationPayload | string | 包含身份认证时生成令牌所需信息的参数。该值为艾克索拉生成的Base64编码数据。必需。 |
| 参数 | 类型 | 描述 |
|---|---|---|
loginId | string | 您帐户中的授权方式ID。必填。 |
settings.projectId | integer | 您帐户中的项目ID,显示在浏览器地址栏中的项目名称旁。URL格式如下:https://xsolla.com/for/web-games/account/<merchantId>/projects/<projectId>。必填。 |
settings.merchantId | integer | 商户ID,可在帐户的公司设置部分查看,也可从帐户任意页面的浏览器地址栏中获取。URL格式如下:https://xsolla.com/for/web-games/account/<merchantId>/。必填。 |
user.id | string | 游戏中的用户ID。必需。 |
user.country | string | 两个大写字母的国家/地区代码(遵循ISO 3166-1 alpha-2标准)。有关艾克索拉支持的国家/地区以及确定国家/地区的流程的详细信息,请查看文档。 示例:US |
operationPayload | string | 包含身份认证时生成令牌所需信息的参数。该值为艾克索拉生成的Base64编码数据。必需。 |
| 参数 | 类型 | 描述 |
|---|---|---|
loginId | string | 移动游戏专用帐户中的授权方式ID。必填。 |
settings.projectId | integer | 移动游戏专用帐户中的项目ID,显示在浏览器地址栏中项目名称旁。URL格式如下:https://xsolla.com/for/mobile-games/account/<merchantId>/projects/<projectId>。必填。 |
settings.merchantId | integer | 移动游戏专用帐户中的商户ID,可在公司设置 > 公司部分或帐户任意页面的浏览器地址栏中查看。URL格式如下:https://xsolla.com/for/mobile-games/account/<merchantId>/。必填。 |
user.id | string | 游戏中的用户ID。必需。 |
user.country | string | 两个大写字母的国家/地区代码(遵循ISO 3166-1 alpha-2标准)。有关艾克索拉支持的国家/地区以及确定国家/地区的流程的详细信息,请查看文档。 示例:US |
operationPayload | string | 包含身份认证时生成令牌所需信息的参数。该值为艾克索拉生成的Base64编码数据。必需。 |
首次生成授权令牌之前,请发送邮件至[email protected]联系您的项目经理,以激活令牌配置。此步骤对于确保安全用户身份认证方法的正常运行至关重要。
- 使用curl调用用户令牌生成API方法的示例:
- curl
1curl -X 'POST' \
2'https://sb-user-id-service.xsolla.com/api/v1/user-id/token' \
3-H 'Accept: /' \
4-H 'Content-Type: application/json' \
5-d '{
6 "loginId": "string",
7 "settings": {
8 "projectId": 0,
9 "merchantId": 0
10 },
11 "user": {
12 "id": "string",
13 "country": "string",
14 "name": "string",
15 "picture": "string"
16 },
17 "operationPayload": "eyJ4c29sbGF1aWQiOiIzNzE5Nzc5NjU1MDE2Nzc2MzcifQ%3D%3D"
18}'
- 您将获得类似于
{token="JWT_TOKEN"}的响应。添加显示授权成功通知的弹窗(可选)。
实现使用获得的用户令牌在浏览器中打开网页商城。
- 在浏览器中为已授权用户打开网页商城的URL示例:
https://example.com/?token={token}(使用自定义域名时)https://example.xsolla.site/?token={token}(使用艾克索拉域名时)
- 其中
{token}为用户的授权令牌。在建站器中
- 在发布商帐户中打开您的项目,然后前往商店 > 网站部分。
- 在您的网页商城网站卡片中,单击配置。
- 在您的帐户中打开项目,然后前往商店入口 > 网站部分。
- 在您的网页商城网站卡片中,单击配置。
- 在您的帐户中打开项目,然后前往商店入口 > 网站部分。
- 在您的网页商城网站卡片中,单击配置。
- 在您的帐户中打开项目,然后前往商店入口 > 网站部分。
- 在您的网页商城网站卡片中,单击配置。
- 在移动游戏专用帐户中打开项目,并前往网充商店部分。
- 在您的网站卡片中,点击⋮图标并选择配置。
- 前往登录设置,然后选择深度链接部分。
- 在深度链接URL字段,输入用于用户身份认证的链接。
- 如在网站上使用快速登录区块:
- 前往快速登录区块。
- 在区块设置中,调整二维码登录按钮的显示样式。
- 要检查身份认证,请单击预览。
- 要发布网站,请单击发布。
用户流程
- 用户访问已配置艾克索拉登录管理器身份认证的网充商店。
- 用户点击所选商品的购买按钮、顶部栏中的登录按钮,或Fast Login区块中的登录按钮
- 系统打开包含授权方式的模态弹层。
- 用户继续完成授权,并根据需要填写补充信息。
- 系统检查该用户是否存在于游戏中。如果存在,用户即可在网充商店完成身份认证;否则,系统会显示错误消息。
如何设置
- 在您的帐户中打开项目,并前往Storefronts > Websites部分。
- 在移动游戏专用帐户中打开项目,并前往网充商店部分。
- 在您的帐户中打开项目,并前往Storefronts > Websites部分。
- 在您的帐户中打开项目,并前往Storefronts > Websites部分。
- 在您的帐户中打开项目,并前往Storefronts > Websites部分。
- 在已配置艾克索拉登录管理器身份认证的网充商店网站卡片上,点击**•••图标,然后选择Configure**。
- 点击Go to Builder,滚动到Login settings区块。
- 选择Xsolla Login授权方式。
- 在Xsolla Login选项中,从下拉列表中选择一个身份认证选项:
- 如果项目中已配置艾克索拉登录管理器,请选择现有选项
- 如果网充商店尚未配置身份认证选项,请选择New Login

首次预览或发布网站时,网充商店的预览URL和域名会自动添加到身份认证选项设置中的Callback URL字段。用户会在以下情况下被重定向到这些URL:
- 身份认证成功后
- 完成邮箱验证后
- 完成密码重置后
- 身份认证失败时
更改网充商店域名后,这些URL会自动更新。
- 设置用户可用于登录网充商店的社交网络(可选)。详细信息请参阅社交网络登录文档。

- 如果不想在艾克索拉侧存储用户数据,可以连接其他存储(可选)。详细信息请参阅连接用户数据存储文档。
可用功能取决于所选存储。详细信息请参阅用户数据存储方式比较文档。
用户流程
- 用户首次访问配置了使用关联用户ID进行身份认证的网页商城。
- 用户点击所选商品的购买按钮、页首栏中的登录按钮或快速登录区块中的登录按钮。
- 随后将打开一个模态窗口,其中包含在艾克索拉登录管理器中设置的身份认证方式。
- 用户进行授权,如有必要输入其他数据。

- 通过艾克索拉登录管理器成功授权后,打开用于关联游戏用户ID的模态窗口。

- 系统检查用户是否存在。如果游戏中存在指定ID的用户,则用户在网页商城中获得授权。否则显示错误消息。
如何获取
在您的应用程序侧,实现对用户验证Webhook的处理。
收到Webhook后,应用程序应执行以下操作:
- 根据Webhook中传入的ID搜索用户。
- 根据结果发送以下状态代码之一:
- 如找到了该用户,发送200 HTTP代码和Webhook回应
- 如未找到该用户,发送404 HTTP代码
- 发送用户属性。
- 在发布商帐户中打开您的项目,然后前往商店 > 网站部分。
- 在所需网站的窗格中,单击打开建站器。
- 在您的帐户中打开项目,然后前往商店入口 > 网站部分。
- 在所需网站的窗格中,单击打开建站器。
- 在您的帐户中打开项目,然后前往商店入口 > 网站部分。
- 在所需网站的窗格中,单击打开建站器。
- 在您的帐户中打开项目,然后前往商店入口 > 网站部分。
- 在所需网站的窗格中,单击打开建站器。
- 在移动游戏专用帐户中打开项目,并前往网充商店部分。
- 点击所需网站的窗格。
- 如果您的网站包含多个页面,请选择需要编辑的页面:
- 单击建站器顶部的当前页面标题。
- 从下拉列表中选择目标页面。
- 前往登录设置区块。
- 选择使用关联用户ID登录选项。
- 在下拉列表中,选择新建登录管理器或已创建的项目。
- 输入接收Webhook的URL。
https://开头。使用http://将导致错误。您可以设置任何授权方式,但为了简化初始身份认证阶段的用户体验,我们建议使用社交网络登录:
a. 在发布商帐户中打开您的项目,前往玩家 > 登录管理器部分。
b. 在所需的登录管理器项目窗格中单击配置。
c. 前往身份认证区块并选择社交网络登录。
d. 要设置社交网络,前往社交网络卡片,单击标题右侧的⚙图标,然后选择连接。
您可以设置任何授权方式,但为了简化初始身份认证阶段的用户体验,我们建议使用社交网络登录:
a. 在您的帐户中打开项目,然后前往玩家管理 > 登录管理器部分。 b. 在所需的登录管理器项目窗格中单击配置。
c. 前往身份认证区块并选择社交网络登录。
d. 要设置社交网络,前往社交网络卡片,单击标题右侧的⚙图标,然后选择连接。
您可以设置任何授权方式,但为了简化初始身份认证阶段的用户体验,我们建议使用社交网络登录:
a. 在您的帐户中打开项目,然后前往玩家管理 > 登录管理器部分。 b. 在所需的登录管理器项目窗格中单击配置。
c. 前往身份认证区块并选择社交网络登录。
d. 要设置社交网络,前往社交网络卡片,单击标题右侧的⚙图标,然后选择连接。
您可以设置任何授权方式,但为了简化初始身份认证阶段的用户体验,我们建议使用社交网络登录:
a. 在您的帐户中打开项目,然后前往玩家管理 > 登录管理器部分。 b. 在所需的登录管理器项目窗格中单击配置。
c. 前往身份认证区块并选择社交网络登录。
d. 要设置社交网络,前往社交网络卡片,单击标题右侧的⚙图标,然后选择连接。
您可以设置任何授权方式,但为了简化初始身份认证阶段的用户体验,我们建议使用社交网络登录: a. 在移动游戏专用帐户中打开项目,并前往其他工具 > 登录管理器部分。
b. 在所需的登录管理器项目窗格中单击配置。
c. 前往身份认证区块并选择社交网络登录。
d. 要设置社交网络,前往社交网络卡片,单击标题右侧的⚙图标,然后选择连接。
设置快速登录区块
快速登录区块能突出授权步骤,简化用户购买路径。

使用快速登录区块前,需先在登录设置中选择授权方式。该区块的界面与行为取决于您选择的身份认证方法。
如为网站配置了通过用户ID进行认证,则快速登录区块将显示一个ID输入字段和一个登录按钮。
功能:
- 无需额外转移到模态窗口即可进行用户认证。
- 设置区块的内容。您可以启用并配置以下部分:
- 标题
- 描述
- 如何找到用户ID的说明
- 自定义背景
您还可以扩展区块功能,例如使用JS代码添加文字、按钮、图片等。
使用网页商城模板创建的网站将自动包含快速登录区块。
如果您的网站未包含此区块,可在建站器中手动添加。
要添加快速登录区块:
- 在发布商帐户中打开您的项目,然后前往商店 > 网站部分。
- 在站点部分,选择您的网站,然后单击打开建站器。
- 在移动游戏专用帐户中打开项目,并前往网充商店部分。
- 点击网站对应的卡片。
- 单击添加区块。
- 选择快速登录区块。
继续阅读
有用链接
集成过程发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。