跳转至

Unreal

本文件指导您如何在 Hive SDK Unreal 中设置身份验证。

功能添加

  1. 从虚幻编辑器菜单中点击 编辑 > 项目设置。项目设置窗口将会出现。
  2. 在项目设置窗口中,在左侧面板中点击 依赖 – Android / 依赖 – iOS,位于 Hive SDK 下。

  3. Hive 模块中选择您想要使用的身份验证功能。

    • 启用设备管理: 设备管理服务
    • 启用reCAPTCHA:使用Google Recaptcha进行访客登录
    • 启用实名认证:此功能为在中国访问游戏的用户启用实名认证,仅适用于已获得中国许可证的游戏。
    • 启用Google应用内更新:Google应用内更新功能(Android)

IdP 添加

  1. 从虚幻编辑器菜单中点击 编辑 > 项目设置。项目设置窗口将会出现。
  2. 在项目设置窗口中,在左侧面板中点击 依赖 – Android / 依赖 – iOS,位于 Hive SDK 下。

    3. 仅选择您想要使用的 IdP 从 Auth

IdP特定的附加设置

根据身份提供者(IdP),需要额外的设置。

Facebook IdP 设置

这些是使用 Facebook IdP 的设置。从 Unreal Editor 菜单中点击 编辑 > 项目设置。项目设置窗口将会出现。在项目设置窗口中,点击左侧面板中插件标题下的 HIVEConfig XML 菜单。HIVEConfig XML 设置屏幕将会出现。


在HIVEConfig XML屏幕中,在Facebook设置组的Facebook App ID字段中输入游戏的Facebook AppID。

Google IdP 设置

这些是使用通用 Google IdP 的设置。点击 编辑 > 项目设置 从虚幻编辑器菜单中。项目设置窗口将出现。在项目设置窗口中,点击左侧面板插件标题下的 HIVEConfig XML 菜单。HIVEConfig XML 设置屏幕将出现。


在HIVEConfig XML屏幕中,在Google Play设置的Google Play应用ID字段中输入从Google控制台获得的AppID。

Google Play 游戏 IdP 设置

这些是使用 Google Play 游戏 IdP 的设置。

HIVEConfig XML 设置

点击编辑 > 项目设置从虚幻编辑器菜单中。项目设置窗口将出现。在项目设置窗口中,点击左侧面板中插件标题下的HIVEConfig XML菜单。HIVEConfig XML设置屏幕将出现。


在HIVEConfig XML屏幕中,在Google Play设置的Google Play App ID字段中输入Google Play Games Service AppID。

禁用内置的 Google Play 游戏认证

在Unreal Android环境中使用Google Play Games身份验证时,Hive SDK与Unreal Engine内置的Google Play Games身份验证之间存在兼容性问题,需要解决。首先,打开以下文件:


  • 虚幻引擎 4
    • ./Engine/Build/Android/Java/src/com/epicgames/ue4/GameActivity.java.template
  • 虚幻引擎 5
    • ./Engine/Build/Android/Java/src/com/epicgames/ue4/GameActivity.java.template
    • ./Engine/Build/Android/Java/src/com/epicgames/unreal/psoservices/PSOProgramServiceAccessor.java


从文件中删除以下行:

import com.google.android.gms.games.Games;
Note

Google 认证与 Google Play 游戏认证不同。如果您使用 Google 认证,则无需删除上述行。

Apple 游戏中心 IdP 设置

要使用 Apple Game Center IdP,您需要添加 Apple Game Center 权限设置。在 Unreal Engine 编辑器项目设置中,请按照以下步骤操作:

  1. 在虚幻编辑器菜单中点击 编辑 > 项目设置。项目设置窗口将会出现。在项目设置窗口左侧面板的平台标题下点击 <b(iOS) 菜单。iOS 设置屏幕将会出现。
  2. 在 iOS 设置屏幕中,勾选在线标题下的 启用 Game Center 支持 项。