# Logging in

> Overview of the Vivox login workflow

One of the most important steps in utilizing Vivox is to log a user into the Vivox service. Before you begin, decide on when in the game flow the user will be logged in

The following image shows the login workflow:


**Frame:**
![A diagram showing how the Game Client, Game Server, and Vivox Servers interact.](/api/media?file=/vivox-core/media/images/core-login-workflow.png)

Before you can log a user into the Vivox service you need to:

1. [Assign them a unique username](./core-assign-username.md).
2. [Generate a login access token.](./core-login-token.md)
3. [Submit a login request.](./core-submit-login-token.md)
4. [Prepare for handling responses and events.](./core-process-responses-events.md)
