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

# Authentication

> Real user accounts for your app — email + password, social sign-in, and sessions, backed by a private identity provider.

When your app needs users to sign in, Creator provisions a complete
authentication system: a private identity provider (user pool) for your project,
plus working sign-up, sign-in, email-confirmation, and forgot-password pages
already wired into the app. The agent brands those pages to match your design —
it doesn't reinvent the security underneath them.

## What your users get

* **Email + password** accounts, with email confirmation on sign-up (a
  verification code is sent; users confirm before their first sign-in).
* **Password reset** by email.
* **Social sign-in** — "Sign in with Google" or GitHub — when you ask for it.
  Generic single sign-on with providers like Microsoft Entra, Okta, or Auth0 is
  also supported via standard OIDC.
* Sessions that are validated on every request, server-side.

## What you may be asked to do

Email/password auth needs nothing from you — it works out of the box.

**Social sign-in needs two things only you can provide**, because the OAuth app
lives in *your* Google/GitHub account:

1. Create the OAuth client in the provider's console (the agent tells you the
   exact redirect URL to allow).
2. Paste the client ID and client secret into the secure credential field the
   product shows you — never into the chat.

## Managing your app's users

Ask the agent — it can create invited/seed accounts (the user receives a
temporary password by email and sets their own on first sign-in), look up users,
list them, and delete them. For invite-only apps, self-signup can be paired with
your own activation flow.

## Good to know

* **One user pool per project.** Your app's users exist only in your project —
  they are completely separate from every other app built on Creator, and from
  your own Creator account.
* **Passwords are never stored by your app.** The identity provider is the only
  credential store; the app's database keeps at most a profile row linked to the
  user's ID.
* **Portable by design.** The auth configuration your app uses is standard
  OIDC — if you [export your code](/shipping/export-github), it authenticates
  against any standards-compliant identity provider, not a proprietary one.
* **Not in v1:** multi-factor authentication and magic-link sign-in. If your app
  needs them, say so early — don't assume them.

Sign-in is one of the things [verification](/verification/what-verified-means)
actually exercises: the checks confirm a wrong password is rejected and that
protected pages really are protected.
