跳转至

Unity

本文件指导您在 Hive SDK Unity 中设置身份验证。

Unity 检查器设置

选择 Hive > 编辑配置,并在 检查器 窗口中设置操作系统和身份验证版本。然后,输入从每个 IdP 提供商控制台(如 Google、Google Play 游戏、QQ 等)获得的 AppID、Web 应用程序 ClientID 和其他信息。 (点击这里了解如何添加 IdPs).

操作系统:Android,认证版本:Auth V4

操作系统: iOS, 认证版本: Auth V4

Note

有关要输入的值的详细信息,请参阅每个 IdP 提供程序控制台的文档。

EDM4U 插件设置

  1. 点击Hive > ExternalDependency 菜单。

    2. 一旦设置窗口出现,选择您想要使用的功能。

添加功能

Hive 模块设置中,选择您想要使用的身份验证功能。

  • 设备管理: 设备管理服务
  • reCAPTCHA: 使用 Google Recaptcha 进行访客登录。
  • 实名验证: 此功能仅适用于已获得中国许可证的游戏。它要求来自中国的用户进行实名认证。
  • Google InAppUpdate: Google In-app Update 功能 (Android)

添加身份提供者

身份验证设置中,选择您想要使用的身份提供者(IdP)。例如,要使用Google IdP,请在身份验证设置中选择Google SignIn。要使用GooglePlayGames IdP,请选择Google Play Games。作为另一个例子,要使用Facebook登录,请在身份验证设置中选择Facebook

Note

要在 Unity Android 构建中应用 VK 库,您需要最低 SDK 版本为 21 或更高,以及目标 SDK 版本为 32 或更高。按照 这里 的说明添加 VK 设置。
要在 Unity Android 构建中应用 Line 库,您需要最低 SDK 版本为 24 或更高。

Unity 登录模拟器 (可选)

Unity登录模拟器允许您在Hive沙盒服务器环境中临时发放AuthV4访客账户。 Unity登录模拟器功能可以在Hive > LoginSimulator > Open AuthV4 Setting菜单中找到,如下所示。


要使用此功能,您需要满足以下条件:

  1. hive_config.xml 设置完成
  2. appId 必须在 hive_config.xml 中填写,以便当前平台(iOS、Android、Windows、Mac)在 Unity-Build 设置菜单中设置(自动填写)。
  3. 输入 Hive 认证密钥


    满足这些条件后,每次按下 创建 按钮时,将会发放一个新的访客账户,并且账户信息将保存在一个文件中。

您可以通过以下示例代码获取临时访客帐户信息。did和除playerIdplayerToken之外的其他附加信息是由客户端创建或指定的临时值。

// playerId issued from the Hive Sandbox server
long playerId = AuthV4LoginData.playerId;
// playerToken issued from the Hive Sandbox server
string playerToken = AuthV4LoginData.playerToken;
// playerName set temporarily by the client
string playerName = AuthV4LoginData.playerName;
// playerImageUrl set temporarily by the client
string plalyerImageUrl = AuthV4LoginData.playerImageUrl;
// did set temporarily by the client (random value between 1000000000 and 2000000000)
string did = AuthV4LoginData.did;
Warning

此帐户是一个临时的 Hive 仅限沙盒的访客帐户,旨在方便在Unity编辑器屏幕上进行测试。请小心不要将其与用于商业服务的帐户信息混淆。