跳轉至

Unity

本文件指導您如何在 Hive SDK Unity 中設置身份驗證。

Unity 檢查器設定

選擇 Hive > 編輯配置,並在 檢查器 窗口中設置操作系統和身份驗證版本。然後,輸入從每個 IdP 提供者控制台獲得的 AppID、Web 應用程序 ClientID 和其他信息,例如 Google、Google Play 遊戲、QQ 等。 (請參見這裡了解如何添加 IdP)。

作業系統: Android, 認證版本: Auth V4

作業系統: iOS, 認證版本: Auth V4

Note

有關要輸入的值的詳細資訊,請參閱每個 IdP 提供者控制台的文檔。

EDM4U 插件設定

  1. 點擊Hive > ExternalDependency菜單。

    2. 一旦設置窗口出現,選擇您想要使用的功能。

添加功能

Hive 模組設定中,選擇您想要使用的身份驗證功能。

添加 IDP

身份驗證設定中,選擇您想要使用的身份提供者(IdPs)。例如,要使用 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. 必須在hive_config.xml中填寫appId,以便為當前平台(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 編輯器螢幕上進行測試。請小心不要將其與用於商業服務的帳戶信息混淆。