您想找什么?
Hero background image
如何在跨平台游戏中使用Authentication
玩家越来越期待多平台游戏的跨平台支持。了解Unity Gaming Services(UGS) 如何帮助您支持玩家,无论他们身在何处玩游戏。

为什么跨平台支持很重要?

多平台游戏正在兴起,对跨平台功能的需求也不断增加。玩家希望能够选择自己喜欢的游戏平台,并期望移动设备、台式机和控制台之间的顺畅过渡。在本指南中,我们将探讨 UGS 的跨平台解决方案以及它们如何支持您的用例。

aset1

UGS的跨平台解决方案

UGS提供强大的跨平台帐户和身份验证解决方案,支持所有主要设备和平台上的跨游戏和进展。您可以通过 OpenID Connect 和 Custom Token Exchange 将UGS与任何自定义身份验证系统集成,从而让具有自定义身份解决方案的游戏轻松释放UGS的全部功能。

代码链接

Code-Link 通过在一台登录设备上生成可用于另一台设备上登录的简单代码,提供跨移动设备、台式机和控制台的简单、快速的跨平台 ID 支持。

tab1

使用 Code-Link,您可以为玩家提供跨平台移动的灵活性,而无需多次输入他们的登录凭据,同时完全避免第三方登录。Code-Link 支持匿名和特定平台的登录方法。

例如,玩家可以在自己的 Android 设备上匿名开始游戏。达到 2 级后,他们决定继续在控制台上前进。在他们的控制台上打开游戏会生成一个可以在他们的 Android 设备上输入的代码。一旦确认,他们就可以继续在游戏机上玩游戏。

Code-Link 适用于 SDK 版本 3.0.0 及更新版本。按照以下步骤在您的Unity Dashboard帐户中配置 Code-Link。

tab2

在Unity Dashboard的Authentication部分中,选择 Code-Linking 作为身份提供者。

tab3

单击“添加提供程序”为您的项目启用代码链接。

tab4

Code-Linking 将出现在您的仪表板中,您可以根据需要在其中启用、禁用或删除它。

Unity 玩家帐户

玩家账户是专为游戏构建的登录和 ID 解决方案。与 Unity 和UGS集成,它允许您提供跨平台/设备/游戏玩家 ID,而无需构建自定义解决方案。

UPA1

Unity Player Accounts 之前处于测试阶段,现在可作为通用可用性 (GA) 解决方案使用。它支持多种平台和设备,包括 iOS、Android、Windows 和 MacOS。

您的玩家可以创建一个单一帐户,该帐户可用于任何支持 Unity 玩家帐户作为登录提供商的游戏。您还可以通过我们的组织级玩家标识符为所有利用 Unity 玩家帐户的游戏提供持久的玩家资料。

按照以下说明开始使用玩家帐户。

UPA2

在Unity Dashboard的Authentication部分中,选择 Unity Player Accounts 作为身份提供者。

UPA3

通过添加游戏标题和支持的平台来设置 Unity 玩家帐户。一旦您准备好上线游戏,就可以添加服务条款和隐私政策。

UPA4

Unity 玩家帐户将出现在您的仪表板中,您可以根据需要在其中启用、禁用或删除它。

用户名密码

用户名/密码让玩家使用特定于游戏的登录凭据登录。这使得您无需依赖第三方登录解决方案即可构建经过身份验证的用户群。它可以根据您游戏的美感进行定制,并且可以跨平台运行,因此玩家可以在不同设备之间取得进展。

自带身份 (BYOID)

如果您已经拥有自己的自定义身份解决方案并希望继续将其与UGS一起使用,则可以使用我们的 BYOID 解决方案:OpenID Connect (OIDC) 或自定义 ID。

OpenID Connect 允许您在游戏中使用现有的符合 OIDC 的身份解决方案,例如 PlayFab、Firebase、Epic Online Services 等。

如果您的自定义身份解决方案不符合 OIDC 标准,您可以使用自定义 ID 功能与UGS集成。这允许您使用 Unity 服务帐户令牌和自定义用户 ID 来交换 UnityAuthentication玩家 ID 和令牌。

所有主流平台均支持 OpenID Connect 和 Custom ID 解决方案。只要您的自定义身份解决方案支持某个平台,您就可以使用 BYOID 解决方案在这些设备上提供游戏进度。

管理你的跨平台游戏

一旦您的玩家通过UGS支持的各种方法之一创建了跨平台帐户,您就需要工具来管理他们的帐户。UGS的玩家管理功能可以帮助您运行游戏的许多不同方面,包括:

通过玩家 ID、用户名和外部 ID 查找玩家

删除或封禁玩家

查看玩家账户的基本信息,例如关联身份提供者、外部 ID、账户创建和上次登录日期

通过 Admin API 重置忘记的密码

使用管理 API 和 CLI 方便地访问功能。在我们的 APICLI 文档中了解更多信息。

您喜欢本文吗?
是的!
还行。