Unreal
本指南提供了在 Hive SDK 中为虚幻引擎设置身份验证的说明。
功能新增¶
- 在虛幻編輯器菜單中點擊 編輯 > 項目設置。項目設置窗口將會出現。
-
只選擇您想在Hive 模組中使用的身份驗證功能。
- 啟用設備管理: 設備管理服務
- 啟用 reCAPTCHA: 使用 Google Recaptcha 進行訪客登錄
- 啟用實名驗證: 一項要求來自中國的用戶在獲得中國許可的遊戲中進行實名驗證的功能
- 啟用 Google In-App 更新: Google In-App 更新 功能 (Android)
添加 IdP¶
- 在虛幻編輯器菜單中點擊 編輯 > 專案設定。專案設定窗口將會出現。
-
只選擇您想在Auth中使用的身份提供者。
在 hive_config.xml 中輸入 IdP 的鍵值¶
從每個 IdP 控制台獲得的鍵值輸入到 hive_config.xml 中。欲了解更多詳情,請參考 身份驗證先決條件。
Hive 配置編輯器設置¶
Hive SDK Unreal 允許您使用 Hive 配置編輯器來配置 hive_config.xml。
臉書¶
使用 Facebook IdP 的配置如下。
- 在Unreal Editor菜单中点击 编辑 > 项目设置。项目设置窗口将会出现在屏幕上。
- 在项目设置窗口的左侧面板中,点击 Hive配置 菜单。HIVEConfig XML设置屏幕将会出现。
- 在HIVEConfig XML屏幕中,在 提供者 > AuthV4 > Facebook 字段中输入 Facebook控制台信息。
Warning
如果您使用 Facebook IdP,由于在 Hive SDK 中自动配置以构建 Facebook 分享激活,您无法同时安装特定于市场的 Android 构建(例如,Google Play 商店、One Store)。
如果您未使用 Facebook 分享激活,请参阅 故障排除指南 以删除 FacebookContentProvider
权限声明。
Google Play 遊戲¶
- 在虛幻編輯器菜單中點擊 編輯 > 項目設置。項目設置窗口將顯示在螢幕上。
- 在項目設置窗口的左側面板中,點擊 Hive 配置 菜單。HIVEConfig XML 設置畫面將顯示出來。
- 在 HIVEConfig XML 畫面中,將 Google Play 遊戲控制台信息 輸入到 提供者 > AuthV4 > GooglePlayGames 欄位中。
其他身份提供者¶
像 Facebook 和 Google Play Games 一樣,將從每個 IdP 控制台獲得的鍵值輸入到相應的 IdP 欄位於 HIVEConfig XML 設定螢幕 Provider > AuthV4。
由 IdP 提供的其他設定¶
根據身份提供者(IdP),需要額外的配置。
禁用內建的 Google Play 遊戲認證¶
在 Unreal Android 環境中使用 Google Play 遊戲身份驗證時,以下是如何解決 Hive SDK 與 Unreal Engine 中內建的 Google Play 遊戲身份驗證之間的相容性問題。
- 打開以下文件。
- Unreal Engine 4
- ./Engine/Build/Android/Java/src/com/epicgames/ue4/GameActivity.java.template
- Unreal Engine 5
- ./Engine/Build/Android/Java/src/com/epicgames/ue4/GameActivity.java.template
- ./Engine/Build/Android/Java/src/com/epicgames/unreal/psoservices/PSOProgramServiceAccessor.java
- Unreal Engine 4
-
從文件中刪除以下行。
Note
Google 認證與 Google Play 遊戲認證不同,使用 Google 認證時無需刪除上述行。
蘋果遊戲中心 IdP 配置¶
要使用 Apple Game Center IdP,您需要添加 Apple Game Center 权限设置。请按照下面在 Unreal Engine 编辑器项目设置中所示进行设置。