# Auth (User Registration)

Overview

**User Registration Flow**

The application supports two methods of user registration:

1. **Normal Registration** (Email and Token-based Verification)
2. **Google OAuth Registration**

#### **Flow of Normal Registration**:

1. **Create a Temporary Account**:
   * The user initiates the registration process by submitting their details (email, password, etc.).
   * The system generates a temporary account and a **token**.
2. **Email Verification**:
   * The system sends an email with a verification code.
   * The user inputs the code for validation.
3. **User Type Selection**:
   * After email verification, the user is prompted to select a **user type** (e.g., regular user, admin).
4. **Social Media Traffic Channels**:
   * The user adds their **social media profiles** (e.g., Facebook, Instagram).
5. **User Preferences**:
   * The user configures their preferences (language, notifications, etc.).
6. **Finalize Registration**:
   * Once all steps are completed, the user’s account is **confirmed** and becomes a permanent, fully registered user.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs-affiliates.inlaze.com/architecture/initial-folders-estructure/modules/client/auth-user-registration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
