所有引擎
本页面指导所有开发引擎通用的 Hive SDK 认证配置。
Hive 控制台设置¶
要使用 Hive SDK 认证,您必须首先在 Hive 控制台应用中心通过 AppID 配置 IdP 设置。
Note
有关更多详细信息,请参阅 Authentication v4 IdP Setup。
hive_config.xml 配置¶
根据您想要使用的 IdP,将身份验证设置添加到 hive_config.xml 文件中。
Note
有关hive_config.xml配置的更多详细信息,请参阅此处。
项目 | 描述 |
---|---|
providers | 指定第三方库的属性值。 |
此元素属于providers元素,定义用于与身份验证 v4 进行身份验证的 Facebook 相关设置。 使用 Facebook SDK 时,如果需要超出 Hive SDK 设置的默认电子邮件权限(访问 Facebook 帐户电子邮件地址)和 public_profile 权限(访问 Facebook 公开资料)的额外权限,则需要从 Facebook 控制台请求相应的权限并将其作为元素添加到hive_config.xml中。 在使用 Hive SDK v4 Unity Windows 时实现 Facebook 登录,您需要在此元素中添加 `id` 属性,并将应用 ID 作为属性值输入。应用 ID 可以在创建应用后在 Meta 应用仪表板中找到。 | |
此元素属于providers元素,添加用于与身份验证 v4 进行身份验证的 Google 相关设置。 在桌面上实现 Google 登录,您需要在此元素中添加 `clientId` 属性,并将从 Google Cloud Console 发出的客户端 ID作为属性值输入。 在 Steam Deck(Hive SDK v4 Unity Windows 22.0.0 或更高版本)上实现 Google 登录,您需要在此元素中添加 `deviceFlowClientId` 属性,并将从 Google Cloud Console 发出的客户端 ID作为属性值输入。 | |
此元素属于providers元素,添加用于与身份验证 v4 进行身份验证的 WeChat 相关设置。 | |
此元素属于providers元素,添加用于与身份验证 v4 进行身份验证的 QQ 相关设置。 | |
vk | 此元素属于providers元素,添加用于与身份验证 v4 进行身份验证的 VK 相关设置。 |
line | 该元素属于providers元素,并添加用于与身份验证v4进行身份验证的LINE相关设置。 |
weverse | 该元素属于providers元素,并添加用于与身份验证v4进行身份验证的Weverse相关设置。 |
signinwithapple | 该元素属于providers元素,并添加用于与身份验证v4进行身份验证的Apple登录相关设置。(在Android和Windows上使用Apple账户登录时使用。)(+4.15.6) 要在Android和Windows上实现Apple登录,您需要在该元素内添加`serviceid`属性,并将从Apple开发者中心颁发的服务ID作为属性值输入。 |
<properties>
<providers>
<!-- The Facebook code below is an example of setting permissions for cases when additional permissions (such as user_friends, user_gender) are needed beyond the email permission and public_profile permission that are automatically set by the Hive SDK. -->
<!-- When actually using hive_config.xml, only the permissions needed by the game company should be inserted as <permission> elements. -->
<facebook id="1809615065921877">
<permissions>
<permission name="user_friends" />
<permission name="user_gender" />
</permissions>
</facebook>
<google playAppId="123456789012" clientId="123456789012-abc.apps.googleusercontent.com" serverClientId="123456789012-abc.apps.googleusercontent.com" reversedClientId="com.googleusercontent.apps.123456789012-abc" deviceFlowClientId="331526026701-gn1abq1ev23nqj7rdvvlaamf7ii4f3u9.apps.googleusercontent.com" />
<googleplaygames playAppId="123456789012" clientId="123456789012-abc.apps.googleusercontent.com" serverClientId="123456789012-abc.apps.googleusercontent.com" reversedClientId="com.googleusercontent.apps.123456789012-abc" />
<qq id="1234567890" />
<vk id="1234567" />
<wechat id="wx12345cf6c789c0f1" secret="abcdefg" univeralLink="https://your.sample.com/"/>
<line channelId="1234567890" />
<weverse clientId="abcdefg" />
<!-- (Android Only) Set the service id set in the Apple developer account as serviceid -->
<signinwithapple serviceid="com.sample.your" />
</providers>
</properties>