> For the complete documentation index, see [llms.txt](https://docs.notionapps.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.notionapps.com/integrations/auth0-login.md).

# Auth0 Login

“Sign in with Auth0” using **your** Auth0 tenant. NotionApps does not host Auth0 for you. You create a Regular Web Application in Auth0 and paste Domain, Client ID, and Client Secret.

## Availability

Auth0 is **entitlement-gated**. If Add Integration hides Auth0 or shows an upgrade prompt, your plan does not include it.

## Configure credentials (Integrations)

1. Builder → **Integrations → Add → Auth0 Login** (or open an existing Auth0 row to edit).
2. Fill:
   * **Domain** — for example `my-tenant.auth0.com` (no `https://`)
   * **Client ID**
   * **Client Secret** (you can rotate later by pasting a new secret)
3. Copy each **OAuth callback URL** shown in the helper and add it in Auth0 → Application → Allowed Callback URLs.

```
https://{your-app-host}/auth/end-user/callback/auth0
```

Include your NotionApps app host **and** every active custom domain host.

4. In Auth0 also allow those origins for logout / web origins if Auth0 requires them.
5. Short Auth0 path: create **Regular Web Application** → paste callbacks → copy Client ID/Secret into NotionApps.
6. Save with **Enabled** on. NotionApps auto-enables Auth0 on Users additional login methods when Users is already linked.
7. Optional: Users / privacy → confirm the **Auth0** toggle is on.
8. **Publish**.

Do **not** fill an Auth server ID for Auth0 — that field is Okta-only.

## Users toggles

Google / Auth0 / Okta toggles **merge** — turning Auth0 on does not wipe Google. If Auth0 is entitled but not configured, the UI prompts you to open Integrations.

## Verify

| Check                                    | Expected                                             |
| ---------------------------------------- | ---------------------------------------------------- |
| Auth0 test user                          | Sign in works on the subdomain                       |
| Custom domain                            | Same, with matching callback registered              |
| Rotate Client Secret via the plain field | Login still works after publish                      |
| Wrong callback                           | Clear Auth0 error — fix URLs, not NotionApps secrets |
| Google + Auth0 both on                   | Both buttons on Sign In                              |

## Related

* [Okta Login](/integrations/okta-login.md)
* [Google Login](/integrations/google-login.md)
* [Auth and access](/users/auth-and-access.md)
* [Integrations](/integrations/integrations.md)
