# Authentication 패키지를 사용하여 로그인

> Sign players in to Vivox using the Unity Authentication Package.

**필수 조건**: [Unity 패키지 관리자 Vivox 패키지를 설정](../implement-vivox-unity/unity-package-manager-vivox)합니다.

Vivox 로그인을 관리하는 가장 쉬운 방법은 Unity Authentication 패키지를 사용하는 것입니다.

이 Authentication 패키지를 사용하려면 다음 단계를 완료합니다.

1. 프로젝트 `manifest.json` 파일에 `com.unity.services.authentication` 엔트리가 있어야 합니다.

   자세한 내용은 Unity 기술 자료의 [프로젝트 매니페스트](https://docs.unity3d.com/Manual/upm-manifestPrj.html)를 참고하시기 바랍니다.

2. 실행할 스크립트에 다음 코드 스니핏을 구현하여 `UnityServices`를 초기한 다음 Vivox 기능을 사용합니다.

```cs
using System;
using UnityEngine;
using Unity.Services.Authentication;
using Unity.Services.Core;
using Unity.Services.Vivox;

async void Start()
{
    await UnityServices.InitializeAsync();
    await AuthenticationService.Instance.SignInAnonymouslyAsync();

    await VivoxService.Instance.InitializeAsync();
}
```

3. `VivoxService.Instance.LoginAsync(LoginOptions options = null)`를 사용하여 로그인합니다.

4. 채널 유형에 따라 다음 코드 예제 중 하나를 사용하여 채널에 참여합니다.

포지셔널 또는 논포지셔널 채널에 참여할 때 다음을 사용합니다.

```cs
VivoxService.Instance.JoinGroupChannelAsync(string channelName, ChatCapability chatCapability, ChannelOptions channelOptions = null), VivoxService.Instance.JoinPositionalChannelAsync(string channelName, ChatCapability chatCapability, Channel3DProperties positionalChannelProperties, ChannelOptions channelOptions = null)
```

에코 채널에 참여할 때 다음을 사용합니다.

```cs
VivoxService.Instance.JoinEchoChannelAsync(string channelName, ChatCapability chatCapability, ChannelOptions channelOptions = null)
```
