# 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. 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와 연동하도록 조정하려면 [UAS와 함께 Vivox 액세스 토큰 사용](../vivox-unity-sdk-basics/using-vivox-access-tokens-together-with-uas)의 단계를 따릅니다.

이 모든 작업이 완료되면 이제 [Vivox Moderation 플랫폼](/safe-text/overview.md)을 포함한 모든 [Unity Gaming Services](/services.md)를 사용할 준비가 되었습니다.
