所有引擎
本頁面指導所有開發引擎通用的 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 | 指定第三方庫的屬性值。 |
此元素屬於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进行身份验证的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>