# 为使用 VAT 的现有项目集成 Unity Authentication

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

如果您已经拥有使用 VAT 让玩家加入频道并与 Vivox 交互的 Vivox 集成，则可以参考本指南与 [UAS](/authentication.md) 进行集成来访问 Unity 提供的全套服务。

您必须对玩家登录流程和 VAT 创建流程进行一些更改。

总体而言，这两个流程的运行方式如下：

![](/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. 每当需要 VAT 时，Vivox SDK 都会使用自定义令牌提供商实现从后端请求 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

为了调整 VAT 创建流程来集成 UAS，请按照[将 Vivox 访问令牌与 UAS 结合使用](../vivox-unity-sdk-basics/using-vivox-access-tokens-together-with-uas)中的步骤进行操作。

完成所有这些后，现在可以使用任何 [Unity Gaming Services](/services.md)，包括 [Vivox Moderation 平台](/safe-text/overview.md)。
