本文介绍的概念有助于实现使用 PlayFab 的 Microsoft 游戏开发工具包 (GDK) 游戏的玩家登录。
玩家必须先向 Xbox 服务和 PlayFab 进行身份验证,然后才能使用依赖于游戏中服务的功能。 例如,玩家需要登录到与游戏关联的 PlayFab 帐户,然后才能使用 PlayFab Party 开始聊天。
如果你已熟悉 Xbox/PlayFab 登录概念,并且想要开始编码,请参阅实现玩家登录。
PlayFab 游戏
在游戏可以与 PlayFab 服务交互之前,必须在 PlayFab 开发人员门户(游戏管理器)中创建游戏。 执行此操作后,将向你分配 PlayFab TitleId。 这将是一个 4-6 个十六进制数字的字符串,用于在 PlayFab 中唯一标识游戏。 这与 Xbox 游戏 ID 不同。 PlayFab 帐户和游戏创建对所有开发人员都是免费的,但启动游戏可能会产生额外费用。 有关详细信息,请参阅 PlayFab 定价。
了解 Xbox 和 PlayFab 用户帐户
Xbox 服务和 PlayFab 帐户是两种不同的用户帐户。 Xbox 服务帐户面向玩家,但 PlayFab 帐户则用于在后台识别具有 PlayFab 服务的玩家,并在游戏上下文中链接到玩家的 Xbox 服务帐户。
当游戏使用 Xbox 和 PlayFab 服务时,玩家必须同时登录自己的 Xbox 服务和 PlayFab 用户帐户。
为此,游戏需要准备好预配链接到玩家 Xbox 服务帐户的 PlayFab 帐户。
登录过程结束时:
- 每个玩家都需要在游戏上下文中预配 PlayFab 用户帐户。
- 玩家的 Xbox 服务和 PlayFab 帐户也必须相互链接。
- 玩家通过这两项服务进行身份验证。
让玩家登录到 PlayFab
可通过两种方法将玩家登录到 PlayFab 帐户。 对于使用任意 PlayFab 服务的所有游戏,建议通过 PlayFab 服务 SDK 进行登录。
但是,如果 PlayFab Party 是游戏使用的唯一 PlayFab 服务,并且游戏仅使用 Xbox 服务作为验证提供程序,请使用 PlayFab Party 的 Xbox Live 帮助程序库。
跨平台游戏指南
PlayFab 支持多种平台身份验证提供程序。 在开发包含其他主机或移动设备(Android 和 iOS)等其他平台的跨平台游戏时,请使用其首选的特定于平台的玩家身份验证工作流预配链接的 PlayFab 帐户。 这意味着,对于在 Android 上玩游戏的用户,需要提供 Google Play 游戏登录选项。 对于在 iOS 设备上玩游戏的用户,请提供 Apple ID 登录选项。
若要了解详细信息,请参阅特定于平台的 PlayFab 身份验证、PlayFab SDK 及其特定用户登录开发人员文档,以获取最新指南。