すべてのエンジン
Hive SDKの認証機能を使用するために、すべての開発エンジンで必要な設定を案内します。
Hive コンソール設定¶
Hive SDK認証を使用するには、まずHiveコンソールアプリセンターでAppIDごとにIdPの設定を行う必要があります。
Note
詳細については認証v4 IdP設定を確認してください。
hive_config.xml 設定¶
hive_config.xml ファイルに使用する IdP に応じて認証設定を追加します。
Note
hive_config.xml 設定に関する詳細は こちら をご覧ください。
項目 | 説明 |
---|---|
providers | サードパーティライブラリに関する属性値を指定します。 |
providers 要素に属する要素で、認証 v4 で認証する際に使用する Facebook 関連設定を定義します。 Facebook SDK を使用する際に Hive SDK でデフォルト設定される email 権限(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 で発行された Client ID を入力する必要があります。 Steam Deck で Google ログインを実装するには(Hive SDK v4 Unity Windows 22.0.0 以上)、この要素内に deviceFlowClientId 属性を追加し、属性値として Google Cloud Console で発行された Client 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 開発者センターで発行された Services ID を入力する必要があります。 |
steam | providers 要素に属する要素で、認証 v4で認証する際に使用するSteam関連の設定を追加します。 (Android、iOSでSteamアカウントでログインする際に使用します。) Android、iOSでSteamログインを実装するには、この要素内にrealm 属性を追加し、属性値としてRealmを入力する必要があります。 - ログインを要求するサービスのドメイン(例: https://your-app.com)を入力してください。設定された値はSteamログインページにも表示されます。 (デフォルト値: https://withhive.com) - 必ず有効なドメインを入力してください。無効なドメイン設定の場合、正常なリクエストが行われない可能性があります。 |
x | providers 要素に属する要素で、認証 v4で認証する際に使用するX関連の設定を追加します。 この要素内にclientId 属性を追加し、属性値としてX Developer Portalで作成したプロジェクトのOAuth 2.0 Client IDを入力する必要があります。 |
<properties>
<providers>
<!-- 아래 Facebook 코드는 Hive SDK에서 자동으로 설정하는 email 권한, public_profile 권한 외에 다른 권한들(예를 들면 user_friends, user_gender)이 추가로 필요할 때 이를 위해 설정하는 예시입니다.-->
<!-- 실제로 hive_config.xml을 사용할 때에는, 게임사가 필요로 하는 권한만을 <permission> 요소로 삽입해야 합니다. -->
<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) 애플 개발자 계정에서 설정한 서비스 id를 serviceid로 설정 -->
<signinwithapple serviceid="com.sample.your" />
<!-- (Android&iOS) Steam 로그인 서비스 범위 설정. (기본 값: https://withhive.com) -->
<steam realm="https://your-app.com"/>
<x clientId="ABCDEFG"/>
</providers>
</properties>
認証 Idp X 連携時の Callback URI 設定¶
認証でXに連携する際、 X Developer Portal に設定するCallback URIはHive SDKと事前に定義された形式が必要で、以下のようになります。
hive.x.{appId}://hive.providerx
例: hive.x.com.example.myapp://hive.providerx
このコールバックURIはX Developer Portalで作成したプロジェクトの**ユーザー認証設定 / アプリ情報**に設定します。