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¶
在身份验证设置中,仅选择您想要使用的身份提供者。例如,要使用 Google 身份提供者,请在身份验证设置中选择 Google SignIn。要使用 GooglePlayGames 身份提供者,请选择 Google Play Games。另一个例子是,如果您想使用 Facebook 登录,请在身份验证设置中选择 Facebook。
Note
要在 Unity Android 构建中应用 VK 库,必须要求 minSdkVersion 为 21 或更高,targetSdkVersion 为 32 或更高。请根据 以下内容 添加 VK 设置。
要在 Unity Android 构建中应用 Line 库,必须要求 minSdkVersion 为 24 或更高。
Unity 登录模拟器 (可选)¶
使用Unity登录模拟器,您可以在Hive 沙盒服务器环境中临时发放AuthV4访客账户。
Unity登录模拟器功能可以在Hive > LoginSimulator > Open AuthV4 Setting菜单中查看,如下所示。
要使用此功能,您必须满足以下条件。
- hive_config.xml 完整配置
- 在Unity-Build设置菜单中,在当前平台(iOS、Android、Windows、Mac)中填写 appId 的 hive_config.xml(自动填充)
- 输入 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 Sandbox。必须小心确保它与用于商业服务的账户信息不混合。