跳转至

Unity

本指南提供了在 Hive SDK for Unity 中设置身份验证的说明。

Unity hive 配置编辑器设置

Hive > Hive 配置 (编辑配置) 选择后,在Unity Hive 配置编辑器屏幕下的执行环境、通用、身份验证选项卡。


安卓


iOS

EDM4U 插件设置

  1. 点击Hive > Hive 依赖项 (ExternalDependency) 菜单。

当设置窗口出现时,请选择您想要使用的功能。

![](../../img/Hive_Dependencies_Editor_25.0.0.png){width="450px"}

功能添加

仅选择您希望在Hive 模块设置中使用的身份验证功能。

Note

有关每个功能的详细指导,请参阅以下内容

添加 IdP

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

Note

要在 Unity Android 构建中应用 VK 库,必须要求 minSdkVersion 为 21 或更高,targetSdkVersion 为 32 或更高。请根据 以下内容 添加 VK 设置。
要在 Unity Android 构建中应用 Line 库,必须要求 minSdkVersion 为 24 或更高。

Unity 登录模拟器 (可选)

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



要使用此功能,您必须满足以下条件。

  1. hive_config.xml 完整配置
  2. 在Unity-Build设置菜单中,在当前平台(iOS、Android、Windows、Mac)中填写 appIdhive_config.xml(自动填充)
  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

该账户是一个临时发放的访客账户,用于在Unity编辑器界面上方便测试,特别是针对Hive Sandbox。必须小心确保它与用于商业服务的账户信息不混合。