Awesome-omni-skill auth0-quickstart
Use when starting Auth0 integration in any framework - detects your stack (React, Next.js, Vue, Angular, Express, Fastify, React Native) and routes to correct SDK setup workflow
git clone https://github.com/diegosouzapw/awesome-omni-skill
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/development/auth0-quickstart" ~/.claude/skills/diegosouzapw-awesome-omni-skill-auth0-quickstart-bcb684 && rm -rf "$T"
skills/development/auth0-quickstart/SKILL.mdAuth0 Quickstart
Detect your framework and get started with Auth0 authentication.
Step 1: Detect Your Framework
Run this command to identify your framework:
# Check package.json dependencies cat package.json | grep -E "react|next|vue|angular|express|fastify|@nestjs" # Or check project files ls -la | grep -E "angular.json|vue.config.js|next.config"
Framework Detection Table:
| Framework | Detection | Skill to Use |
|---|---|---|
| React (Vite/CRA) | in package.json, no Next.js | |
| Next.js | in package.json | |
| Vue.js | in package.json, no Nuxt | |
| Angular | exists or | |
| Express.js | in package.json | |
| Fastify (web app) | in package.json, has | |
| Fastify (API) | in package.json, no view engine | |
| React Native | or in package.json | |
Don't see your framework? See Tier 2 Frameworks below.
Step 2: Auth0 Account Setup
Install Auth0 CLI
macOS/Linux:
brew install auth0/auth0-cli/auth0
Windows:
scoop install auth0 # Or: choco install auth0-cli
Full installation guide: See CLI Reference
Login to Auth0
auth0 login
This opens your browser to authenticate with Auth0.
Step 3: Create Auth0 Application
Choose application type based on your framework:
Single Page Applications (React, Vue, Angular):
auth0 apps create --name "My App" --type spa \ --callbacks "http://localhost:3000" \ --logout-urls "http://localhost:3000" \ --metadata "created_by=agent_skills"
Regular Web Apps (Next.js, Express, Fastify):
auth0 apps create --name "My App" --type regular \ --callbacks "http://localhost:3000/api/auth/callback" \ --logout-urls "http://localhost:3000" \ --metadata "created_by=agent_skills"
Native Apps (React Native):
auth0 apps create --name "My App" --type native \ --callbacks "myapp://callback" \ --logout-urls "myapp://logout" \ --metadata "created_by=agent_skills"
Get your credentials:
auth0 apps list # Find your app auth0 apps show <app-id> # Get client ID and secret
More CLI commands: See CLI Reference
Step 4: Use Framework-Specific Skill
Based on your framework detection, use the appropriate skill:
Tier 1 Frameworks (Dedicated Skills)
Frontend:
- React SPAs (Vite, Create React App)auth0-react
- Next.js (App Router and Pages Router)auth0-nextjs
- Vue.js 3 applicationsauth0-vue
- Angular 12+ applicationsauth0-angular
Backend:
- Express.js web applicationsauth0-express
- Fastify web applicationsauth0-fastify
- Fastify API authenticationauth0-fastify-api
Mobile:
- React Native and Expo (iOS/Android)auth0-react-native
Tier 2 Frameworks (Use Auth0 Docs)
Not yet available as separate skills. Use Auth0 documentation:
Frontend:
Backend:
- Flask (Python)
- FastAPI (Python)
- Django (Python)
- Rails (Ruby)
- Laravel (PHP)
- Go
- ASP.NET Core
- Spring Boot
Mobile:
Migration from Other Providers
Migrating from another auth provider? Use the
skill.auth0-migration
The migration skill covers:
- User export from Firebase, Cognito, Supabase, Clerk, etc.
- Bulk import to Auth0
- Code migration patterns (before/after examples)
- JWT validation updates
- Gradual migration strategies
Reference Documentation
Environment Variables
Framework-specific environment variable setup:
Auth0 Concepts
Core concepts and troubleshooting:
CLI Commands
Complete Auth0 CLI reference:
Common Mistakes
| Mistake | Fix |
|---|---|
| Wrong application type | SPAs need "Single Page Application", server apps need "Regular Web Application", mobile needs "Native" |
| Callback URL not configured | Add your app's callback URL to Allowed Callback URLs in Auth0 Dashboard |
| Using wrong credentials | Client Secret only needed for Regular Web Apps, not SPAs |
| Hardcoding credentials in code | Always use environment variables, never commit secrets to git |
| Not testing locally first | Set up localhost URLs in Auth0 before deploying to production |
| Mixing application types | Don't use SPA SDK for server-side apps or vice versa |
Related Skills
Core Integration
- Migrate from other auth providersauth0-migration
SDK Skills
- React SPA integrationauth0-react
- Next.js integrationauth0-nextjs
- Vue.js integrationauth0-vue
- Angular integrationauth0-angular
- Express.js integrationauth0-express
- Fastify web app integrationauth0-fastify
- Fastify API integrationauth0-fastify-api
- React Native/Expo integrationauth0-react-native
Advanced Features
- Multi-Factor Authenticationauth0-mfa
- B2B multi-tenancyauth0-organizations
- Passwordless authenticationauth0-passkeys
- Customize login flowsauth0-flows
- SAML, OIDC connectionsauth0-enterprise