跳转至

所有引擎

本页面指导所有开发引擎通用的 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 指定第三方库的属性值。
facebook 此元素属于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 应用仪表板中找到
google 此元素属于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作为属性值输入。
wechat 此元素属于providers元素,添加用于与身份验证 v4 进行身份验证的 WeChat 相关设置。
qq 此元素属于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>