Unity
本指南提供了在 Hive SDK for Unity 中设置身份验证的说明。
在hive_config.xml中输入每个IdP的键值¶
在hive_config.xml中输入从每个IdP控制台获得的密钥值。有关更多详细信息,请参阅身份验证先决条件。
Unity 检查器设置¶
Hive SDK Unity 允许您使用 Unity Inspector 配置 hive_config.xml。选择 Hive > Hive 配置 (编辑配置) 并在 Unity Hive 配置编辑器屏幕中 设置操作系统和 Hive AppID。之后,在身份验证菜单中,输入由您想要使用的每个 IdP 提供商控制台发放的 AppID、Web 应用程序 ClientID 等,例如 Facebook、Google SignIn、Google Play Games、QQ。
安卓
Note
有关要输入的值的详细信息,请参阅每个 IdP 提供程序控制台的文档。
EDM4U 插件设置¶
当设置窗口出现时,选择您想要使用的功能。
{width="450px"}
功能添加¶
仅选择您希望在 Hive 模块设置中使用的身份验证功能。
- 设备管理: 设备管理服务
- reCAPTCHA: 使用 Google Recaptcha 进行访客登录
- 实名验证: 一项要求来自中国的用户在访问已获得中国许可证的游戏时进行实名认证的功能
- Google InAppUpdate: Google In-App Update 功能 (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,由于 Hive SDK 中的自动配置用于构建 Facebook 分享激活,您无法同时安装特定市场的 Android 构建(例如,Google Play 商店、One Store)。
如果您没有使用 Facebook 分享激活,请参考 故障排除指南 以删除 FacebookContentProvider
权限声明。
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
)是从客户端临时生成或指定的值。
// Hive Sandbox 서버에서 발급된 playerId
long playerId = AuthV4LoginData.playerId;
// Hive Sandbox 서버에서 발급된 playerToken
string playerToken = AuthV4LoginData.playerToken;
// 클라이언트에서 임시로 설정된 playerName
string playerName = AuthV4LoginData.playerName;
// 클라이언트에서 임시로 설정된 playerImageUrl
string plalyerImageUrl = AuthV4LoginData.playerImageUrl;
// 클라이언트에서 임시로 설정된 did (1000000000이상 2000000000미만의 임의 값)
string did = AuthV4LoginData.did;
Warning
此账户是专门为在使用 Hive 沙盒的 Unity 编辑器屏幕上方便测试而发放的访客账户。必须小心确保它不会与用于商业服务的账户信息混合。