Unity
本文件指導您如何在 Hive SDK Unity 中設置身份驗證。
Unity 檢查器設定¶
選擇 Hive > 編輯配置,並在 檢查器 窗口中設置操作系統和身份驗證版本。然後,輸入從每個 IdP 提供者控制台獲得的 AppID、Web 應用程序 ClientID 和其他信息,例如 Google、Google Play 遊戲、QQ 等。 (請參見這裡了解如何添加 IdP)。
Note
有關要輸入的值的詳細資訊,請參閱每個 IdP 提供者控制台的文檔。
EDM4U 插件設定¶
添加功能¶
在Hive 模組設定中,選擇您想要使用的身份驗證功能。
- 設備管理: 設備管理服務
- reCAPTCHA: 使用 Google Recaptcha 進行訪客登錄。
- 實名驗證: 此功能僅適用於已獲得中國許可的遊戲。它要求來自中國的用戶進行實名驗證。
- Google InAppUpdate: Google In-app Update 功能 (Android)
添加 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 菜單中找到,如下所示。
- hive_config.xml 設置完成
- 必須在hive_config.xml中填寫appId,以便為當前平台(iOS、Android、Windows、Mac)設置在Unity-Build設置菜單中(自動填寫)。
- 輸入Hive 認證金鑰。
滿足這些條件後,每次按下創建按鈕時,將發放一個新的訪客帳戶,並且帳戶信息將保存在文件中。
您可以通过以下示例代码获取临时访客帐户信息。 did
和除 playerId
和 playerToken
之外的其他附加信息是由客户端创建或指定的临时值。
// 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 編輯器螢幕上進行測試。請小心不要將其與用於商業服務的帳戶信息混淆。