> ## Documentation Index
> Fetch the complete documentation index at: https://docs.prelude.so/llms.txt
> Use this file to discover all available pages before exploring further.

# Integration Guide

> Step-by-step guides to integrate the Session API into your application.

These guides walk you through integrating the Prelude Session API into your application, from authentication to session management.

## Available guides

<CardGroup cols={2}>
  <Card title="OTP Login" icon="message-code" href="/session/documentation/integration-guide/otp-login">
    Configure SMS one-time password authentication from your backend.
  </Card>

  <Card title="Password Authentication" icon="key" href="/session/documentation/integration-guide/password-authentication">
    Configure email and password authentication from your backend using the Management API.
  </Card>

  <Card title="Social Login" icon="users" href="/session/documentation/integration-guide/social-login/introduction">
    Configure OAuth providers (Google, Apple, Microsoft, GitHub, Okta).
  </Card>

  <Card title="Step-Up Authentication" icon="shield-check" href="/session/documentation/step-up-authentication">
    Add scoped, multi-step challenges for sensitive operations.
  </Card>
</CardGroup>

Once configured, follow the [Web Integration](/session/documentation/frontend-sdks/web) guide to integrate the SDK into your frontend.

## General concepts

Regardless of which authentication method you use, the Session API follows the same patterns:

* **Management API** (backend) — Configure authentication methods, create users, and manage identifiers using your API key
* **Frontend API** — Authenticate users from the browser through your [custom domain](/session/documentation/domain-names). The API returns JWT access tokens and manages sessions via headers and IndexDB
* **Token verification** (backend) — Verify JWT access tokens on each authenticated request using the [JWKS endpoint](/session/documentation/jwks)

## What's next?

* Set up [Webhooks](/session/documentation/webhooks/introduction) to receive real-time notifications when users are created or sessions change
* Explore the [Management API](/session/api-reference/management/users/list-users) for advanced user management
