# VAT を使用する既存のプロジェクトを Unity Authentication と統合する

> Integrate Unity Authentication to an existing Vivox project that's already using Vivox Access Token.

プレイヤーがチャンネルに参加して Vivox を操作するための、VAT を使用する Vivox インテグレーションがすでにある場合は、このガイドを使用して、Unity が提供するすべてのサービスにアクセスするために [UAS](/authentication.md) と統合できます。

プレイヤーのサインインフローと VAT 作成フローにいくつかの変更を加える必要があります。

全体として 2 つのフローは以下のように作動します。

![](/api/media?file=/vivox-unity/media/images/sign-in-with-vivox-access-token.png)

## サインインする##sign-in

1. サインインの際にすべてのユーザーを UAS [カスタム ID プロバイダー](/authentication/platform-signin/custom-id.md) に登録し、プレイヤーの `accessToken` と `sessionTokens` を取得します。
2. `accessToken` と `sessionToken` を使用してクライアントに AuthenticationService を設定します

> **Important:**
>
> **重要**: VAT を使用する必要がまったくない場合もあります。VAT が必要になるのは、プレイヤーが特定のチャンネルへのアクセスを許可されているかどうかを判別するカスタムロジックがバックエンドにある場合のみです。それ以外の場合には、VAT 生成フローを削除し、Unity Authentication SDK で処理してください。Vivox のデフォルトの初期化 `await VivoxService.Instance.InitializeAsync();` のみを使用し、VAT を作成するステップはスキップします。

## VAT の作成##creating-vats

1. Vivox SDK は、カスタムプロバイダー実装を使用する際に VAT が必要な場合にバックエンドに VAT をリクエストします。
2. `GetTokenAsync` メソッド内で VAT をリクエストするときに、`accessToken` をバックエンドへのリクエストに追加します。
3. バックエンドで、トークンから必要な情報を検証して抽出し、Vivox アクセストークンを作成してそれをクライアントに送り返します。

## ステップ##steps

以下のチュートリアルに従って、サインインと VAT 作成のフローを更新します。

### 1. サインインフローを更新する##1.-update-sign-in-flow

カスタム ID サインインを設定するには、[カスタム ID を使用してサインインする](../../unity/developer-guide/vivox-unity-sdk-basics/sign-in-with-custom-id) のステップに従います。

### 2. VAT 作成フローを更新する##2.-update-vat-creation-flow

UAS と統合するために VAT 作成フローを調整するには、[Vivox アクセストークンと UAS を一緒に使用する](../vivox-unity-sdk-basics/using-vivox-access-tokens-together-with-uas) のステップに従います。

これがすべて終了すると、[Vivox Moderation プラットフォーム](/safe-text/overview.md) を含む、すべての [Unity Gaming Services](/services.md) を使用する準備ができました。
