Loading...
Loading...
Use when adding, fixing, or improving how an app authenticates users or protects an API, or when using or configuring any Auth0 feature — signing users in and out, sessions and tokens, guarding routes and endpoints, MFA, SSO, Organizations, RBAC, custom domains, Universal Portals for hosted account and organization self-service, or Universal Login branding. Also use to audit a tenant's health, security, and plan fit (CheckMate), to debug why an auth flow fails, to migrate from another auth provider, or to set up the Vercel native integration. Covers any web, mobile, or backend framework and every Auth0 SDK, tool, and API. Use even if the user never mentions Auth0.
npx skill4agent add auth0/agent-skills auth0feature:mfa### feature:mfa| What the developer wants (plain language + Auth0 term) | Intent |
|---|---|
| Add login, signup, sign-in, or "let users log in / create accounts" to an app | integrate |
| Require a second step after the password — a one-time code, SMS or email code, authenticator app, passkey, fingerprint/face (biometric), or security key; or re-confirm identity before a sensitive action. Auth0: multi-factor authentication (MFA), two-factor (2FA), two-step verification, step-up authentication. | feature:mfa |
| Let separate companies, teams, workspaces, or tenants each have their own users, members, roles, and login — typically a product sold to businesses. Auth0: Organizations, multi-org, B2B SaaS. | feature:organizations |
| Deploy a hosted self-service portal for profile, passkeys, MFA, or organization details instead of building a “My Account” or “My Organization” UI. Auth0: Universal Portals, My Account portal, My Organization portal. | feature:universal-portals |
Serve the login page from your own web address (e.g. | feature:custom-domains |
| Build fully custom login/signup screens with your own code or framework, beyond what theme settings allow. Auth0: Advanced Customization for Universal Login (ACUL). | feature:acul |
| Change how the login page looks — logo, colors, fonts, background, overall theme. Auth0: branding, Universal Login customization. | feature:branding |
| Bind tokens to the client so a stolen or leaked token can't be reused/replayed from another machine. Auth0: DPoP (Demonstrating Proof-of-Possession), sender-constrained tokens. | feature:dpop |
| Audit a tenant for security/config issues, report, then optionally fix findings. Auth0: tenant audit, CheckMate. | audit |
| Check if a tenant is healthy and on the right plan — two scores + a recommendation. Auth0: health check. | healthcheck |
| Ask for best practices, "is this secure?", how to handle tokens safely, "how should I do X". Auth0: guidance / security. | guidance |
| Hit an error: 401 Unauthorized, 403 Forbidden, CORS, callback URL mismatch, redirect loop. Auth0: debugging. | debug |
| Hit rate limiting: 429 Too Many Requests, quota exceeded. Auth0: rate limits. | debug:rate-limit |
| Move an existing app off Clerk, NextAuth.js, Firebase, Cognito, Okta, Supabase, Passport.js, or another auth provider. Auth0: provider migration. | migrate |
| Upgrade the Auth0 SDK itself to a new major version (e.g. Auth0.swift v2→v3, Auth0.Android v3→v4) — breaking changes, deprecated APIs, "update to the latest SDK". Auth0: SDK major-version upgrade. | upgrade-sdk |
| Install Auth0's Vercel Marketplace integration, connect Auth0 to a Vercel project, or sync Auth0 configuration into a Vercel-hosted Next.js app. Auth0: Vercel native integration. | integrate |
Use the Auth0 CLI directly — "create an app/API with the | tooling |
Skip this step for theintent — a CLI-first request has no framework. Go to Step 3, load the tooling reference; only ask about a framework if the developer later pivots to integrating auth into an app.tooling
package.jsondependencies@capacitor/browser| Package | Framework |
|---|---|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
requirements.txtpyproject.toml| Package | Framework |
|---|---|
| |
| |
build.gradlepom.xml| Dependency | Framework |
|---|---|
| |
| |
*.csprojNuGet.Config| Package | Framework |
|---|---|
| |
| |
| |
| |
| |
| |
| |
composer.jsonauth0/auth0-phpSdkConfigurationstrategySTRATEGY_API| Package | Framework |
|---|---|
| |
| |
| |
| |
Ifis installed but noauth0/auth0-phpstrategy is set yet (fresh project), fall through to variant disambiguation below.SdkConfiguration
go.mod| Module | Framework |
|---|---|
| |
| Signal | Framework |
|---|---|
| |
| |
| |
| |
@ionic/*| Signal | Base framework |
|---|---|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
note: a plain React project maps toreactfor an SPA using the React SDK, orreactif the app is framework-agnostic vanilla JS. If unclear, ask before loading.spa-js
| Developer mentions... | Framework |
|---|---|
Next.js / | |
| Nuxt | |
| Angular (not Ionic) | |
| Vue (not Nuxt/Ionic) | |
| React SPA (not Next.js) | |
| vanilla JS / plain JS / no framework SPA | |
| Express (web app / server-rendered) | |
| Express API / protect API routes | |
| Fastify (web) / Fastify API | |
| Flask | |
| FastAPI | |
| Spring Boot | |
| Java MVC / servlet | |
| ASP.NET Core web app / API | |
| MAUI / WinForms / WPF | |
| PHP web app / PHP API | |
| Laravel web app / Laravel API | |
| Go / Golang API | |
| Swift / iOS | |
| Android / Kotlin | |
| Flutter (native / web) | |
| React Native / Expo | |
| Ionic (Angular/React/Vue) | |
| Base | Web-app variant | API variant | Choose API when… |
|---|---|---|---|
| express | | | protecting API routes / validating JWTs, no server-rendered UI |
| fastify | | | resource server / JWT validation only |
| php | | | building/protecting a PHP API, no web UI |
| laravel | | | API-only (token guard), no Blade UI |
| aspnetcore | | | Web API / JWT bearer, no cookie login UI |
package.jsonnext| Project has... | Load |
|---|---|
| |
| Auth0 MCP server active in this agent session | |
| A request for the Auth0 Vercel Marketplace/native integration, or to connect Auth0 to a Vercel project | |
| Anything else (default) | |
Read: references/framework-{framework}/index.md
Read: references/tooling-{tooling}/index.md
Follow the integration workflow in references/framework-{framework}/index.md.
Use references/tooling-{tooling}/index.md for all Auth0 tenant configuration steps.Read: references/feature-mfa/index.md
Read: references/tooling-{tooling}/index.md
If framework detected: Read references/framework-{framework}/index.md (for SDK-side step-up trigger)Read: references/feature-organizations/index.md
Read: references/tooling-{tooling}/index.md
If framework detected: Read references/framework-{framework}/index.md
If multi-tenant architecture / B2B SaaS design question: also Read references/pattern-multi-tenant/index.mdRead: references/feature-universal-portals/index.md
Read: references/tooling-{tooling}/index.mdRead: references/feature-custom-domains/index.md
Read: references/tooling-{tooling}/index.mdRead: references/feature-acul/index.md
Read: references/tooling-{tooling}/index.mdRead: references/feature-branding/index.md
Read: references/tooling-{tooling}/index.mdRead: references/feature-dpop/index.md
Read: references/tooling-{tooling}/index.md
If a SPA framework is detected (vue/react/angular/spa-js): Read references/framework-{framework}/index.md
DPoP is SPA-only (no SSR: Next.js/Nuxt) — feature-dpop/index.md states the exclusion.Read: references/pattern-security/index.md
If framework detected: Read references/framework-{framework}/index.md (for SDK-specific guidance — token storage, session handling, route protection)
If token handling / JWT vs opaque / storage: Read references/pattern-token-handling/index.md
If multi-tenant / B2B architecture: Read references/pattern-multi-tenant/index.md + references/feature-organizations/index.mdRead: references/pattern-common-errors/index.md
If framework detected: Read references/framework-{framework}/index.mdRead: references/pattern-rate-limiting/index.mdRead: references/feature-migration/index.md
Read: references/tooling-{tooling}/index.md
If framework detected: Read references/framework-{framework}/index.mdRead: references/feature-audit/index.md
Read: references/feature-audit-pricing/index.md
Read: references/feature-audit-remediation/index.md
Read: references/tooling-{tooling}/index.md
Apply findings only with per-command confirmation; verify each change by re-fetch.Read: references/feature-healthcheck/index.md
Read: references/feature-audit/index.md
Read: references/feature-audit-pricing/index.md
Read: references/feature-audit-remediation/index.md
Read: references/tooling-{tooling}/index.md
If a scan can run, do the audit workflow first, then score and recommend a plan. If not, score capability fit and recommend anyway. Never quote Enterprise pricing.Read: references/framework-{framework}/index.md
Follow its "Major Version Migration" section (e.g. Auth0.swift v3, Auth0.Android v4).
This is an Auth0 SDK version bump — NOT a provider migration. Do not load feature-migration/index.md.
If no framework is detected: ask which Auth0 SDK the developer is upgrading.Read: references/tooling-{tooling}/index.md
No framework file — this is a CLI/tooling-only task (create apps/APIs, script
tenant setup, automate config in CI). If the developer then wants to integrate
auth into an app, return to Step 1 with the integrate intent.