跳转至

Unity

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

hive_config.xml中输入每个IdP的键值

hive_config.xml中输入从每个IdP控制台获得的密钥值。有关更多详细信息,请参阅身份验证先决条件

Unity 检查器设置

Hive SDK Unity 允许您使用 Unity Inspector 配置 hive_config.xml。选择 Hive > Hive 配置 (编辑配置) 并在 Unity Hive 配置编辑器屏幕中 设置操作系统和 Hive AppID。之后,在身份验证菜单中,输入由您想要使用的每个 IdP 提供商控制台发放的 AppID、Web 应用程序 ClientID 等,例如 Facebook、Google SignIn、Google Play Games、QQ。


安卓



Note

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

EDM4U 插件设置

  1. 点击Hive > Hive Dependencies (ExternalDependency)菜单。

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

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

功能添加

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

Note

有关每个功能的详细指导,请参阅这里

添加 IdP

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

Note

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

Warning

如果您使用 Facebook IdP,由于 Hive SDK 中的自动配置用于构建 Facebook 分享激活,您无法同时安装特定市场的 Android 构建(例如,Google Play 商店、One Store)。

如果您没有使用 Facebook 分享激活,请参考 故障排除指南 以删除 FacebookContentProvider 权限声明。

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)是从客户端临时生成或指定的值。

// Hive Sandbox 서버에서 발급된 playerId
long playerId = AuthV4LoginData.playerId;
// Hive Sandbox 서버에서 발급된 playerToken
string playerToken = AuthV4LoginData.playerToken;
// 클라이언트에서 임시로 설정된 playerName
string playerName = AuthV4LoginData.playerName;
// 클라이언트에서 임시로 설정된 playerImageUrl
string plalyerImageUrl = AuthV4LoginData.playerImageUrl;
// 클라이언트에서 임시로 설정된 did (1000000000이상 2000000000미만의 임의 값)
string did = AuthV4LoginData.did;
Warning

此账户是专门为在使用 Hive 沙盒的 Unity 编辑器屏幕上方便测试而发放的访客账户。必须小心确保它不会与用于商业服务的账户信息混合。