すべてのエンジン
このページは、すべての開発エンジンに共通するHive SDK認証設定のガイドです。
Hive コンソール設定¶
Hive SDK 認証を使用するには、まず Hive コンソールの App Center で IdP の設定 を AppID によって構成する必要があります。
Note
詳細については、Authentication v4 IdP Setupを参照してください。
hive_config.xml の設定¶
使用したいIdPに基づいてhive_config.xmlファイルに認証設定を追加します。
Note
hive_config.xmlの設定に関する詳細については、こちらを参照してください。
アイテム | 説明 |
---|---|
プロバイダー | サードパーティライブラリの属性値を指定します。 |
この要素はプロバイダー要素に属し、認証v4で使用されるFacebook関連の設定を定義します。 Facebook SDKを使用する場合、Hive SDKによって設定されたデフォルトのメール権限(Facebookアカウントのメールアドレスへのアクセス)およびpublic_profile権限(Facebookの公開プロフィールへのアクセス)を超える追加の権限が必要な場合は、Facebookコンソールから対応する権限をリクエストし、それらをhive_config.xmlに要素として追加する必要があります。 Hive SDK v4 Unity Windowsを使用してFacebookログインを実装するには、この要素内に`id`属性を追加し、アプリIDを属性値として入力する必要があります。アプリIDはアプリを作成した後、Metaアプリダッシュボードで見つけることができます。 | |
この要素はプロバイダー要素に属し、認証v4で使用されるGoogle関連の設定を追加します。 デスクトップでGoogleログインを実装するには、この要素内に`clientId`属性を追加し、Google Cloud Consoleから発行されたクライアントIDを属性値として入力する必要があります。 Steam Deck(Hive SDK v4 Unity Windows 22.0.0以降)でGoogleログインを実装するには、この要素内に`deviceFlowClientId`属性を追加し、Google Cloud Consoleから発行されたクライアントIDを属性値として入力する必要があります。 | |
この要素はプロバイダー要素に属し、認証v4で使用されるWeChat関連の設定を追加します。 | |
この要素はプロバイダー要素に属し、認証v4で使用されるQQ関連の設定を追加します。 | |
vk | この要素はプロバイダー要素に属し、認証v4で使用されるVK関連の設定を追加します。 |
line | この要素はプロバイダー要素に属し、認証v4に使用されるLINE関連の設定を追加します。 |
weverse | この要素はプロバイダー要素に属し、認証v4に使用されるWeverse関連の設定を追加します。 |
signinwithapple | この要素はプロバイダー要素に属し、認証v4に使用される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>