跳轉至

所有引擎

本頁面指導所有開發引擎通用的 Hive SDK 認證配置。

Hive 控制台設置

要使用 Hive SDK 身份驗證,您必須首先在 Hive 控制台 App Center 中通過 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进行身份验证的Sign-in-with-Apple相关设置。(在Android和Windows上使用Apple帐户登录时使用。)(+4.15.6) 要在Android和Windows上实现Sign-in-with-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>