通过应用程序启动器进行认证
如果使用艾克索拉启动器或Steam向用户交付应用程序,可以使用启动器的凭证自动认证用户身份。
详解
通过方法详解文档了解高级设置。
您可以使用艾克索拉启动器向用户交付应用程序及其更新。启动器包含一个内置的授权工具。如要避免重复输入用户名和密码的需要,可设置通过启动器授权进入应用程序。
注意
要使用启动器,需配置登录管理器。不支持使用其他授权系统。
设置SDK与启动器配合工作
- 在您的发布商帐户中设置启动器。
注:
在
config.json
文件中,请更改以下对象的值:launcher_project_id
— 指定在发布商帐户 > 启动器 > 常规设置 > 常规信息中找到的启动器IDlogin_project_id
— 指定发布商帐户 > 启动器 > 常规设置 > 验证中找到的登录管理器ID
注意
通过艾克索拉服务器进行SDK集成使用IGS & BB API调用,因此不支持启动器商店。
- 在您的应用程序中实现启动器授权逻辑。
- 生成启动器安装文件和编译版本压缩包。
- 创建应用程序编译版本。
- 将应用程序编译版本上传至艾克索拉更新服务器。
实现通过启动器进行身份认证的逻辑
通过启动器在应用程序中进行授权的过程如下:
- 用户授权进入启动器。
- 用户安装并运行应用程序。
- 启动器运行该应用程序并通过命令行传入用户参数。授权令牌在
xsolla-login-token
参数中传递。 - 应用程序处理命令行参数并获取令牌。您可在演示项目中查看令牌处理脚本示例。
- 应用程序验证收到的令牌。您可在演示项目中查看令牌验证脚本示例。
- 应用程序在不显示授权页面的情况下自动完成用户授权。您可在演示项目中查看用户授权脚本。
注:
获得的令牌用于供SDK方法打开游戏内商店、进行支付等。请将令牌传入
Token.Instance
属性。创建应用程序编译版本
- 前往您的Unity项目。
- 在主菜单中单击
Window > Xsolla > Edit Settings 。在Inspector 面板中:- 在
Project ID 字段中指定在发布商帐户 > 项目设置 > 项目ID中找到的项目ID。 - 在
Login ID 字段中指定在发布商帐户 > 启动器 > 常规设置 > 验证中找到的登录管理器ID。
- 在
- 运行授权场景,令牌在其中得到处理。
- 在主菜单中单击
File > Build settings ,然后单击Add Open Scenes 。确保授权场景添加为列表首项。 - 单击
Build 。 - 在弹出窗口中指定放置所得编译版本的目录路径。
本文对您的有帮助吗?
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。注意
如在您的Unity项目中使用了演示项目,请参阅本详解指南。
本机用户认证可让玩家通过其所装的Steam应用程序进入您的应用程序。
要设置本机用户认证:
配置您的Unity项目
- 创建一个
steam_appid.txt
文件并在其中输入您在Steam中的应用ID。然后将该文件放在项目的Assets/Plugins/Steamworks.NET/redist/
目录中。
注:
如果是从GitHub下载的SDK,则可在
Assets/Plugins/Steamworks.NET/redist/
目录中找到该steam_appid.txt
文件。该文件包含一个演示项目的Steam应用ID。- 打开您的Unity项目。
- 在主菜单中,前往
Window > Xsolla > Demo Settings 。 - 在
Inspector 面板:- 勾选
Use Steam authorization 复选框。 - 在
Steam App ID 字段中,指定您在Steam中的应用ID。该值应与steam_appid.txt
文件中的值相同。
- 勾选
配置事件处理
要通过Steam认证用户,应向SilentAuth
方法传入session ticket
。示例见演示项目的SteamAuth.cs
类。
确保通过Steam进行认证
- 创建适用于独立平台的Unity项目的编译文件或启动一个场景。
- 启动Steam并登录。
- 启动您的应用程序。如果一切正确,将自动登入应用程序。
本文对您的有帮助吗?
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。