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
Section titled “Availability”Auth0 is entitlement-gated. If Add Integration hides Auth0 or shows an upgrade prompt, your plan does not include it.
Configure credentials (Integrations)
Section titled “Configure credentials (Integrations)”- Builder → Integrations → Add → Auth0 Login (or open an existing Auth0 row to edit).
- Fill:
- Domain — for example
my-tenant.auth0.com(nohttps://) - Client ID
- Client Secret (you can rotate later by pasting a new secret)
- Domain — for example
- 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/auth0Include your NotionApps app host and every active custom domain host.
- In Auth0 also allow those origins for logout / web origins if Auth0 requires them.
- Short Auth0 path: create Regular Web Application → paste callbacks → copy Client ID/Secret into NotionApps.
- Save with Enabled on. NotionApps auto-enables Auth0 on Users additional login methods when Users is already linked.
- Optional: Users / privacy → confirm the Auth0 toggle is on.
- Publish.
Do not fill an Auth server ID for Auth0 — that field is Okta-only.
Users toggles
Section titled “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
Section titled “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 |