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

# Overview

> Authenticate users into your app with Crossmint Auth or your own provider

<Snippet file="auth-staging-note.mdx" />

Crossmint Auth is a quick-to-integrate authentication solution, ideal for staging environments, demos, and prototyping. It lets you authenticate users using web3 or traditional sign-in methods:

* **Email OTP**: passwordless sign-in using a one time code delivered to the user's email.
* **Social Accounts**: Sign in with Google, Apple, X, and more.
* **Farcaster**: using the [Sign In With Farcaster (SIWF) standard](https://github.com/farcasterxyz/protocol/discussions/110).
* **External wallets**: connect with crypto wallets for Web3 authentication.

### When to Use Crossmint Auth

| Scenario                    | Recommendation                                                                                            |
| --------------------------- | --------------------------------------------------------------------------------------------------------- |
| **Staging / prototyping**   | Use Crossmint Auth. Get up and running in minutes                                                         |
| **Demos and quickstarts**   | Use Crossmint Auth. Minimal setup, great for testing                                                      |
| **Production applications** | [Bring your own auth provider](/wallets/guides/bring-your-own-auth) for full control over user management |

### Key Characteristics

<CardGroup cols={3}>
  <Card title="Securely authorize your users" icon="table-list" iconType="duotone" color="#ECB078">
    Authorize calls to your backend services and any Crossmint product.
  </Card>

  <Card title="Link wallets and user accounts" icon="wallet" iconType="duotone">
    Unified identities across your backend and the blockchain.
  </Card>

  <Card title="Drag and drop integration" icon="bolt" color="#E6DB63">
    Launch your app in under 5 minutes.
  </Card>
</CardGroup>

### Get Started with Auth

<CardGroup cols={3}>
  <Card title="React Quickstart" icon="bolt" color="#E6DB63" href="/authentication/quickstarts/react">
    Get started with Crossmint Auth in a React web app in under 5 minutes.
  </Card>

  <Card title="React Native Quickstart" icon="mobile" color="#E6DB63" href="/authentication/quickstarts/react-native">
    Get started with Crossmint Auth in an Expo app in under 5 minutes.
  </Card>

  <Card title="Bring Your Own Auth" icon="key" iconType="duotone" color="#36b37e" href="/wallets/guides/bring-your-own-auth">
    Recommended for production. Use Auth0, Firebase, Supabase, or any JWT-based provider with Crossmint.
  </Card>
</CardGroup>

<CardGroup cols={3}>
  <Card title="Create wallets" icon="wallet" iconType="duotone" color="#E085FC" href="/wallets/quickstarts/react">
    Detailed wallet creation guide.
  </Card>

  <Card title="User Profile" icon="user" iconType="duotone" color="#65CAFF" href="/authentication/user-profile">
    Get and update user information.
  </Card>

  <Card title="Talk to an expert" icon="message" iconType="duotone" color="#ADD8E6" href="https://www.crossmint.com/contact/sales">
    Contact our sales team for advanced support.
  </Card>
</CardGroup>
