Hero background image

クロスプラットフォームゲームでAuthenticationを使用する方法

プレイヤーは、マルチプラットフォーム ゲームに対するクロスプラットフォームサポートをますます期待するようになっています。Unity Gaming Services (UGS ) が、どこでプレイしていてもプレイヤーをサポートにどのようにヘルプかを学びます。
このページは機械翻訳されています。正確性のため、また情報源として原語バージョンを表示するには

クロスプラットフォームサポートが重要なのはなぜですか?

マルチプラットフォーム ゲームが増加しており、クロスプラットフォーム機能の需要が高まっています。プレイヤーは好みのゲームプラットフォームを選択でき、モバイル、デスクトップ、コンソール間のスムーズな移行を期待しています。このガイドでは、UGS のクロスプラットフォームソリューションと、それがどのようにユースケースをサポートできるか探るます。

アセット1

UGSのクロスプラットフォームソリューション

UGS は、すべての主要デバイスとプラットフォームにわたるクロスプレイと進行をサポート、強力なクロスプラットフォームアカウントおよび認証ソリューションを提供します。OpenID Connectと Custom Token Exchange を介してUGS を任意のカスタム認証システムと統合できるため、カスタム ID ソリューションを備えたゲームでUGSのパワーをフルに活用することが容易になります。

コードリンク

Code-Link は、 ログイン済みのデバイスで別のデバイスにサインインするために使用できる簡単なコードを生成することで、モバイル、デスクトップ、コンソール間で複雑でない高速なクロスプラットフォームIDサポートを提供します。

tab1

Code-Link を使用すると、サードパーティのサインインを完全に回避しながら、ログイン認証情報を複数回入力することなく、プラットフォーム間を移動する柔軟性をプレーヤーに提供できます。Code-Link は、匿名とプラットフォーム固有の両方のサインイン方法をサポートしています。

たとえば、プレイヤーはAndroidデバイスで匿名でゲームを開始できます。レベル 2 に到達した後、彼らはコンソールで進行を続けることにしました。コンソールでゲームを開くと、 Androidデバイスに入力できるコードが生成されます。確認されると、コンソールで引き続きプレイできるようになります。

Code-Link はSDKバージョン 3.0.0 以降で利用できます。以下の手順に従って、 Unity Dashboardアカウント内で Code-Link を構成します。

tab2

Unity DashboardのAuthenticationセクションで、アイデンティティ プロバイダーとしてコード リンクを選択します。

tab3

プロジェクトのコード リンクを有効にするには、 [プロバイダーの追加] をクリックします。

tab4

コード リンクは管理画面に表示され、必要に応じて有効化、無効化、または削除できます。

Unity Playerアカウント

プレイヤー アカウントは、ゲーム用に構築されたサインインおよび ID ソリューションです。UnityおよびUGSと統合されているため、カスタム ソリューションを構築せずに、クロスプラットフォーム/デバイス/ ゲームプレイヤーID を提供できます。

UPA1

以前はベータ版だったUnity Player Accounts が、一般提供 (GA) ソリューションとして利用できるようになりました。iOS、 Android、 Windows 、MacOS など、範囲なプラットフォームとデバイスでサポートされています。

プレイヤーは、サインインプロバイダーとしてUnity Playerアカウントをサポートするすべてのゲームで使用できる単一のアカウントを作成できます。また、組織レベルのプレイヤー識別子を通じて、 Unity Playerアカウントを活用するすべてのゲームにわたって永続的なプレイヤープロファイルを提供することもできます。

以下の手順に従って、プレーヤー アカウントを開始してください。

UPA2

Unity DashboardのAuthenticationセクションで、アイデンティティ プロバイダーとしてUnity Playerアカウントを選択します。

UPA3

ゲームのタイトルとサポートされているプラ​​ットフォームを追加して、 Unity Playerアカウントを設定します。ゲームを公開する準備ができたら、利用規約とプライバシー ポリシーを追加できます。

UPA4

Unity Playerアカウントは管理画面に表示され、必要に応じて有効化、無効化、または削除できます。

ユーザーとパスワード

ユーザー名/パスワード

ユーザー名/パスワードを使用すると、プレーヤーはゲーム固有のサインイン資格情報を使用してログインできます。これにより、サードパーティのサインイン ソリューションに依存せずに、認証されたユーザー ベースをビルドできます。ゲームの美観に合わせてカスタマイズでき、クロスプラットフォームで動作するため、プレイヤーはデバイス間で進行状況を持ち越すことができます。

自分のIDを持ち込む(BYOID)

すでに独自のカスタム ID ソリューションをお持ちで、それをUGSで引き続き使用したい場合は、弊社の BYOID ソリューションをご利用いただけます。OpenID Connect (OIDC) またはカスタム ID。

OpenID Connect を使用すると、PlayFab、Firebase、Epic Online Services などの既存の OIDC 準拠の ID ソリューションをゲームで使用できるようになります。

カスタム ID ソリューションが OIDC に準拠していない場合は、カスタム ID特徴を使用してUGSと統合できます。これにより、 Unityサービスアカウントトークンとカスタム ユーザー ID をUnityAuthenticationプレーヤー ID およびトークンとエクスチェンジできるようになります。

OpenID Connectとカスタム ID ソリューションは、すべての主要プラットフォームでサポートされています。プラットフォームがカスタム ID ソリューションでサポートされている限り、BYOID ソリューションを使用してそれらのデバイスでゲームの進行状況を提供できます。

クロスプラットフォームゲームの管理

プレイヤーがUGSがサポートするさまざまな方法のいずれかを使用してクロスプラットフォームアカウントを作成したら、そのアカウントを管理するためのツールが必要になります。UGSのプレイヤー管理機能は、次のようなゲームのさまざまな側面の実行にヘルプます。

プレイヤーID、ユーザー名、外部IDでプレイヤーを検索する

プレイヤーの削除または禁止

リンクされたIDプロバイダー、外部ID、アカウント作成、最終ログイン日など、プレイヤーのアカウントに関する基本情報を表示する

管理APIを通じて忘れたパスワードをリセットする

管理APIと CLI を使用して機能に簡単にアクセスできます。詳細については、API および CLI ドキュメントをご覧ください。

このコンテンツにご満足いただけましたか?