开发者身份验证工具

用于在开发期间管理登录状态的工具

如果你计划在2022年10月前在主机上发布一款集成了Epic账户服务(EAS)的游戏,请联系我们eas-on-console-beta@epicgames.com确定你的发行计划。

开发者身份验证工具 可用作开发游戏时Epic Games商城启动器的替代工具。借助此工具,开发者只需登录一次便能保持登录状态,即使关闭并重新启动游戏后也能继续保持,从而节省迭代时间。此外,开发者身份验证工具还能存储多名用户的凭证,这样开发者就能同时运行游戏的多个实例来测试多人游戏情境。

从概念上讲,该工具就是Web浏览器与服务器的结合产物。Web浏览器部分提供用户界面,包括帐户门户页面。在登录凭证类型设为 EOS_LCT_Developer 并调用 EOS_Auth_Login 函数时,服务器部分将响应SDK发起的请求。

你可以在下载的Epic在线服务SDK中的 SDK/Tools 目录中找到开发者身份验证工具。请参阅我们的快速入门指南了解SDK的下载和设置信息。

工具与SDK交互

  1. 启动此应用程序时,须输入用于侦听EOS SDK登录请求的TCP端口号。

  2. 使用Epic Games帐户门户登录,弹出提示时提供电子邮件、密码和多重验证。

  3. 身份验证工具收到验证令牌后,指定凭证命名。

  4. 拥有一个或多个已命名凭证后,可使用 EOS_LCT_Developer 登录凭证类型反复调用 EOS_Auth_Login

DevAuthFlow.png

使用开发者登录凭证类型

通过该工具提出的请求将使用 开发者登录凭证类型EOS_LCT_Developer)。调用 EOS_Auth_Login 并按以下设置初始化 EOS_Auth_Credentials 结构:

属性

ApiVersion

将此属性设为 EOS_AUTH_CREDENTIALS_API_LATEST

Type

将此属性设为 EOS_LCT_Developer

Id

此字符串应包含运行身份验证工具的主机和端口。例如:如选择端口6547且身份验证工具在本地运行,那么 Id 应为 "localhost:6547a"。

Token

此属性应为登录到身份验证工具后为提供的凭证命名。