Unity
本指南提供了在Hive SDK for Unity中设置身份验证的说明。
Unity hive 配置编辑器设置¶
Hive > Hive 配置 (编辑配置) 选择后,在Unity Hive 配置编辑器屏幕下的 执行环境、公共、认证选项卡。
安卓
iOS
EDM4U 插件设置¶
当设置窗口出现时,请选择您想要使用的功能。
{width="450px"}
功能添加¶
仅选择您希望在Hive 模块设置中使用的身份验证功能。
- 设备管理: 设备管理服务
- reCAPTCHA: 使用 Google Recaptcha 进行访客登录
- 实名验证: 一项要求来自中国的用户在获得中国许可证的游戏中进行实名认证的功能
- Google InAppUpdate: Google 应用内更新 功能 (Android)
Note
有关每个功能的详细指导,请参阅以下内容。
添加 IdP¶
在身份验证设置中,仅选择您想要使用的 IdP。例如,要使用 Google IdP,请在身份验证设置中选择 Google SignIn。要使用 GooglePlayGames IdP,请选择 Google Play Games。另一个例子是,如果您想使用 Facebook 登录,请在身份验证设置中选择 Facebook。
Note
要在 Unity Android 构建中应用 VK 库,需要 minSdkVersion 为 21 或更高,targetSdkVersion 为 32 或更高。请根据 以下内容 添加 VK 设置。
要在 Unity Android 构建中应用 Line 库,需要 minSdkVersion 为 24 或更高。
Warning
使用 Facebook IdP 时,如果您设置了 启用 Facebook 分享,则无法同时为每个市场(例如 Google Play 商店、One Store)安装 Android 构建。
如果您不使用启用 Facebook 分享,请参考 故障排除指南 来删除 FacebookContentProvider
权限声明。
Unity 登录模拟器 (可选)¶
使用Unity登录模拟器,您可以在Hive沙盒服务器环境中临时发放AuthV4访客账户。
Unity登录模拟器功能可以在Hive > LoginSimulator > Open AuthV4 Setting菜单中查看,如下所示。
要使用此功能,您必须满足以下条件。
- hive_config.xml 完整配置
- 在Unity-Build设置菜单中,在当前平台(iOS、Android、Windows、Mac)hive_config.xml中填写appId(自动填写)
- 输入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
此账户是为在Unity编辑器屏幕上方便测试而临时发放的访客账户,专门用于Hive 沙盒。必须小心确保它与用于商业服务的账户信息不混合。