# 使用 Authentication 包登录

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

**先决条件**：[配置 Unity Package Manager 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)
```
