Unreal
本指南提供了在 Hive SDK for Unreal Engine 中设置身份验证的说明。
功能添加¶
- 在虚幻编辑器菜单中点击 编辑 > 项目设置。项目设置窗口将会出现。
-
仅选择您想在Hive 模块中使用的身份验证功能。
- 启用设备管理: 设备管理服务
- 启用reCAPTCHA:使用Google Recaptcha进行访客登录
- 启用实名认证:要求来自中国的用户在获得中国许可证的游戏中进行实名认证的功能
- 启用Google应用内更新:Google应用内更新功能(Android)
添加 IdP¶
- 在虚幻编辑器菜单中点击 编辑 > 项目设置。项目设置窗口将会出现。
-
仅选择您想在Auth中使用的身份提供者。
在 hive_config.xml 中通过 IdP 输入密钥值¶
在hive_config.xml中输入从每个IdP控制台获得的密钥值。有关更多详细信息,请参阅身份验证先决条件。
Hive 配置编辑器设置¶
Hive SDK Unreal 允许您使用 Hive 配置编辑器配置 hive_config.xml。
Facebook¶
使用Facebook IdP的配置如下。
- 在虚幻编辑器菜单中点击 编辑 > 项目设置。项目设置窗口将会出现在屏幕上。
- 在项目设置窗口的左侧面板中,点击 Hive 配置 菜单。HIVEConfig XML 设置屏幕将会出现。
- 在 HIVEConfig XML 屏幕中,在 提供者 > AuthV4 > Facebook 字段中输入 Facebook 控制台信息。
Warning
如果您使用 Facebook IdP,由于在 Hive SDK 中自动配置以构建 Facebook 分享激活,您无法同时安装特定市场的 Android 构建(例如,Google Play 商店、One Store)。
如果您没有使用 Facebook 分享激活,请参考 故障排除指南 以删除 FacebookContentProvider
权限声明。
谷歌 Play 游戏¶
- 在虚幻编辑器菜单中点击 编辑 > 项目设置。项目设置窗口将会出现在屏幕上。
- 在项目设置窗口的左侧面板中,点击 Hive 配置 菜单。HIVEConfig XML 设置屏幕将会出现。
- 在 HIVEConfig XML 屏幕中,在 提供者 > AuthV4 > GooglePlayGames 字段中输入 Google Play 游戏控制台信息。
其他身份提供者¶
像Facebook和Google Play Games一样,在相应的 IdP字段中输入从每个IdP控制台获得的关键值 HIVEConfig XML 设置屏幕 Provider > AuthV4.
由 IdP 提供的附加设置¶
根据身份提供者(IdP),需要额外的配置。
禁用内置的 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
- 虚幻引擎 4
-
从文件中删除以下行。
Note
Google身份验证与Google Play游戏身份验证不同,使用Google身份验证时无需删除上述行。
苹果游戏中心 IdP 配置¶
要使用 Apple Game Center IdP,您需要添加 Apple Game Center 权限设置。按照以下所示在 Unreal Engine 编辑器项目设置中进行设置。