如何通过艾克索拉ID集成用户认证
注:
该翻译由AI生成,请谨慎判断其准确性。
工作原理
您可以通过艾克索拉ID添加用户认证,这是一个共享身份平台,提供跨艾克索拉产品的无缝访问。
注:
可用的认证方法取决于您的项目设置。只有在禁用艾克索拉钱包认证时才能使用艾克索拉ID(在新项目中默认禁用)。禁用后,艾克索拉钱包认证将被永久移除。要重新启用,请联系您的客户成功经理或发送邮件至 csm@xsolla.com。

注:
上图显示了登录小组件的一个选项。您可以自定义小组件。
您可以实现以下用户场景之一:
通过点击登录小组件中的 Log in with Xsolla 按钮,在模态窗口中打开艾克索拉ID认证页面:
- 用户点击登录小组件中的 Log in with Xsolla 按钮。
- 用户被重定向到在模态窗口中打开的艾克索拉ID认证页面。
- 用户在艾克索拉ID认证页面完成认证过程。
- 用户被重定向到 发布商帐户 中 回调URL 字段指定的URL。
通过点击登录小组件中的 Log in with Xsolla 按钮,重定向到艾克索拉ID认证页面:
- 用户点击登录小组件中的 Log in with Xsolla 按钮。
- 用户被重定向到在同一窗口中打开的艾克索拉ID认证页面。
- 用户在艾克索拉ID完成认证过程。
- 用户被重定向到 发布商帐户 中 回调URL 字段指定的页面。
通过点击您网站上的按钮,在弹窗中重定向到艾克索拉ID认证页面:
- 用户点击您网站上的按钮。
- 用户被重定向到在弹窗中打开的艾克索拉ID认证页面。
- 用户在艾克索拉ID认证页面完成认证过程。
- 用户被重定向到 发布商帐户 中 回调URL 字段指定的页面。
如何获取
要通过艾克索拉ID集成社交网络登录:
登录小组件的集成
将艾克索拉登录小组件添加到您的应用程序中——它提供了一个现成的用户认证界面。
启用艾克索拉作为社交网络
在发布商帐户的项目中,进入 玩家 > 登录 部分。
点击登录管理器项目面板中的 Configure。
进入 Authentication 区块并选择 社交网络登录。
从社交网络列表中选择 艾克索拉。

同窗口认证
要在用户点击登录小组件中的 Log in with Xsolla 按钮后,将其重定向到艾克索拉ID认证页面:
- 进入 Authentication 部分并点击 Callback URLs。
- 在 回调URL 字段中,输入认证后要重定向用户的URL。
- 在登录小组件的代码中,将要重定向用户的URL传递到
callbackUrl参数中。
小组件代码示例:
Copy
- javascript
1import { Widget } from '@xsolla/login-sdk';
2const xl = new Widget({
3 projectId: '[Login ID]',
4 preferredLocale: 'en_US',
5 callbackUrl: '[Your Callback URL]',
6});
弹窗认证
要在用户点击您网站上的按钮后,将其重定向到艾克索拉ID认证页面的弹窗中:
- 在导航页面,进入 Authentication 部分并点击 Callback URLs。
- 确保在 回调URL 部分添加了以下URL:
https://login.xsolla.com/api/social/oauth2/callback。 - 在登录小组件代码中,将
babkaLoginPopup参数的值传递为true,并在callbackUrl参数中传递认证后要重定向用户的URL。
小组件代码示例:
Copy
- javascript
1import { Widget } from '@xsolla/login-sdk';
2const xl = new Widget({
3 projectId: '[Login ID]',
4 preferredLocale: 'en_US',
5 babkaLoginPopup: true,
6 callbackUrl: '[Your Callback URL]',
7});
- 将打开艾克索拉ID认证页面的按钮添加到您的网站。
Log in with Xsolla 按钮代码示例:
Copy
- html
1<div id="xl_auth"></div>
2<button onclick="xl.open()">Log in with Xsolla</button>
模态窗口认证
要在用户点击登录小组件中的 Log in with Xsolla 按钮后,将其重定向到艾克索拉ID认证页面的模态窗口中:
- 进入 Authentication 部分并点击 Callback URLs。
- 在 回调URL 字段中,输入认证后要重定向用户的URL。
- 在登录小组件的代码中,将
babkaLoginFlow参数的值传递为popup,并在callbackUrl参数中传递认证后要重定向用户的URL。
小组件代码示例:
Copy
- javascript
1import { Widget } from '@xsolla/login-sdk';
2const xl = new Widget({
3 projectId: '[Login ID]',
4 preferredLocale: 'en_US',
5 babkaLoginFlow: "popup",
6 callbackUrl: '[Your Callback URL]',
7});
获取用户授权令牌
在艾克索拉ID端完成授权后,用户将被重定向到 callbackUrl 参数中指定的URL。用户授权令牌会在 token 参数中传递。
要将艾克索拉ID OAuth JWT令牌嵌入艾克索拉登录JWT令牌中:
- 在发布商帐户的项目中,进入 玩家 > 登录 部分。
- 点击登录管理器项目面板中的 Configure。
- 进入 Authentication 区块并选择 社交网络登录。
- 打开 嵌入社交网络JWT令牌 开关。
- 点击 保存更改。

本文对您的有帮助吗?
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。