关于 auth0-quickstart
Auth0 Quickstart skill 帮助开发者识别项目框架,并按应用类型指导 Auth0 账号、应用和登录配置。它还指向框架专用 skill、迁移资料及常见问题说明。
主要功能
- 01检测常见项目框架
- 02指导安装并登录 Auth0 CLI
- 03按类型创建 Auth0 应用
- 04提供可选的登录页品牌设置
- 05引导至框架专用 skill
适用场景
- 01为新应用配置 Auth0 登录
- 02创建 SPA、Web 或原生应用
- 03为 Universal Login 设置品牌
- 04从其他身份提供方迁移
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ auth0/ agent-skills --skill auth0-quickstart安装后在 Claude Code 中输入/auth0-quickstart确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/cli.mdconcepts.mdenvironments.md详细介绍
Auth0 快速入门
检测你的框架并开始使用 Auth0 身份验证。
步骤 1:检测你的框架
运行此命令以识别你的框架:
# Check package.json dependencies (Node.js projects)
cat package.json | grep -E "react|next|vue|nuxt|angular|express|fastify|@nestjs|expo"
# Or check project files
ls -la | grep -E "angular.json|vue.config.js|next.config|app.json|Package.swift|build.gradle"
框架检测表:
| 框架 | 检测方式 | 使用的技能 |
|---|---|---|
| React(Vite/CRA) | package.json 中包含 "react",且没有 Next.js | auth0-react |
| Next.js | package.json 中包含 "next" | auth0-nextjs |
| Vue.js | package.json 中包含 "vue",且没有 Nuxt | auth0-vue |
| Nuxt | package.json 中包含 "nuxt" | auth0-nuxt |
| Angular | 存在 angular.json,或包含 "@angular/core" | auth0-angular |
| Express.js | package.json 中包含 "express" | auth0-express |
| Fastify(Web 应用) | package.json 中包含 "fastify",且包含 @fastify/view | auth0-fastify |
| Fastify(API) | package.json 中包含 "fastify",且没有视图引擎 | auth0-fastify-api |
| React Native | package.json 中包含 "react-native" 或 "expo" | auth0-react-native |
| Flask | requirements.txt、Pipfile 或 pyproject.toml 中包含 "flask" | auth0-flask |
| Node.js API | package.json 中包含 "express-oauth2-jwt-bearer" | express-oauth2-jwt-bearer |
| ASP.NET Core Web 应用 | 存在 *.csproj,且包含 Views/ 或 Pages/ 文件夹 | auth0-aspnetcore-authentication |
没看到你的框架? 请参阅下方的第 2 级框架。
步骤 2:设置 Auth0 帐户
安装 Auth0 CLI
macOS/Linux:
brew install auth0/auth0-cli/auth0
Windows:
scoop install auth0
# Or: choco install auth0-cli
完整安装指南: 请参阅 CLI 参考
登录 Auth0
auth0 login
这会打开浏览器,让你通过 Auth0 进行身份验证。
步骤 3:创建 Auth0 应用程序
根据你的框架选择应用程序类型:
单页应用程序(React、Vue、Angular):
auth0 apps create --name "My App" --type spa \
--auth-method None \
--callbacks "http://localhost:3000" \
--logout-urls "http://localhost:3000" \
--metadata "created_by=agent_skills"
常规 Web 应用(Next.js、Nuxt、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"
原生应用(React Native):
auth0 apps create --name "My App" --type native \
--auth-method None \
--callbacks "myapp://callback" \
--logout-urls "myapp://logout" \
--metadata "created_by=agent_skills"
获取你的凭据:
auth0 apps list # Find your app
auth0 apps show <app-id> # Get client ID and secret
更多 CLI 命令: 请参阅 CLI 参考
应用品牌设置(可选)
创建应用程序后,应用品牌设置,让 Auth0 Universal Login 页面与应用相匹配:
auth0 ul update \
--accent "#YOUR_BRAND_COLOR" \
--background "#YOUR_BACKGROUND_COLOR" \
--logo "https://your-app.com/logo.png" \
--favicon "https://your-app.com/favicon.ico"
这样,用户在登录页面上看到的就是你的应用品牌,而不是默认的 Auth0 品牌。你也可以使用 acul-screen-generator 技能,全面自定义登录页面设计。
步骤 4:使用框架专属技能
根据检测到的框架,使用相应的技能:
第 1 级框架(专属技能)
前端:
auth0-react- React SPA(Vite、Create React App)auth0-nextjs- Next.js(App Router 和 Pages Router)auth0-vue- Vue.js 3 应用程序auth0-nuxt- Nuxt 3/4 应用程序auth0-angular- Angular 12+ 应用程序
后端:
auth0-express- Express.js Web 应用程序auth0-flask- Flask Web 应用程序auth0-fastify- Fastify Web 应用程序auth0-fastify-api- Fastify API 身份验证express-oauth2-jwt-bearer- Node.js/Express API JWT Bearer 验证auth0-aspnetcore-authentication- ASP.NET Core MVC、Razor Pages、Blazor Server Web 应用程序
移动端:
auth0-react-native- React Native 和 Expo(iOS/Android)
Tier 2 框架(使用 Auth0 文档)
尚未提供独立技能。请使用 Auth0 文档:
前端:
后端:
移动端:
从其他提供商迁移
要从其他身份验证提供商迁移? 请使用 auth0-migration 技能。
迁移技能涵盖:
- 从 Firebase、Cognito、Supabase、Clerk 等导出用户
- 批量导入到 Auth0
- 代码迁移模式(迁移前后示例)
- JWT 验证更新
- 渐进式迁移策略
参考文档
环境变量
针对框架设置环境变量:
Auth0 概念
核心概念和故障排除:
CLI 命令
完整的 Auth0 CLI 参考:
常见错误
| 错误 | 修正方法 |
|---|---|
| 应用程序类型错误 | SPA 需要选择 “Single Page Application”,服务端应用需要选择 “Regular Web Application”,移动应用需要选择 “Native” |
| 未配置回调 URL | 在 Auth0 Dashboard 的 Allowed Callback URLs 中添加应用的回调 URL |
| 使用了错误的凭据 | Client Secret 仅适用于 Regular Web Apps,SPA 不需要 |
| 在代码中硬编码凭据 | 始终使用环境变量,绝不要将密钥提交到 git |
| 未先在本地测试 | 在部署到生产环境前,先在 Auth0 中设置 localhost URL |
| 混用应用程序类型 | 不要在服务端应用中使用 SPA SDK,反之亦然 |
相关技能
核心集成
auth0-migration- 从其他身份验证提供商迁移
SDK 技能
auth0-spa-js- SPA 集成auth0-react- React SPA 集成auth0-nextjs- Next.js 集成auth0-vue- Vue.js 集成auth0-nuxt- Nuxt 3/4 集成auth0-angular- Angular 集成auth0-express- Express.js 集成auth0-flask- Flask Web 应用集成auth0-fastify- Fastify Web 应用集成auth0-fastify-api- Fastify API 集成express-oauth2-jwt-bearer- Node.js/Express API JWT Bearer 验证auth0-react-native- React Native CLI(bare 工作流)集成auth0-expo- Expo(managed 工作流)集成auth0-android- Android(Kotlin/Java)集成auth0-swift- iOS/macOS(Swift)集成auth0-fastapi-api- FastAPI API 身份验证auth0-aspnetcore-authentication- ASP.NET Core Web 应用身份验证auth0-aspnetcore-api- ASP.NET Core API 身份验证
Advanced Features
auth0-mfa- Multi-Factor Authentication
References
评论
支持 Markdown