运行时依赖
安装命令
点击复制技能文档
Auth0 Expo 集成 使用 react-native-auth0 和 Expo Config Plugin 为 Expo(React Native)应用添加身份验证。
代理指令:在提供 SDK 设置说明之前,通过运行以下命令获取最新的发布版本: gh api repos/auth0/react-native-auth0/releases/latest --jq '.tag_name' 在所有依赖项行中使用返回的版本,而不是任何硬编码版本。如果命令失败,请回退到检查 https://github.com/auth0/react-native-auth0/releases。
前提条件 Expo SDK 53 或更高(react-native-auth0 v5.x 需要 Expo 53+) React 19 和 React Native 0.78.0 或更高 Node.js 20+(用于 bootstrap 脚本自动化) 具有本机应用配置的 Auth0 账户 如果尚未设置 Auth0,请先使用 auth0-quickstart 技能 不兼容 Expo Go — 需要自定义开发客户端或 EAS Build
何时不使用 用例 推荐技能 Bare React Native CLI 项目(无 Expo) auth0-react-native React web SPA(Vite/CRA) auth0-react Next.js 应用 auth0-nextjs Vue.js SPA auth0-vue Angular SPA auth0-angular Express.js 后端 auth0-express 本机 Android(Kotlin/Java) auth0-android 后端 API(JWT 验证) auth0-fastify-api 或 auth0-express
快速入门工作流 代理指令:首先检查用户的提示是否已包含 Auth0 客户端 ID 和域。如果两个都提供,则跳过设置选择问题并直接转到步骤 2(验证 Expo Dev 客户端)并使用这些值。如果任一值缺失,则使用 AskUserQuestion 提问: “您想如何为此 Expo 项目配置 Auth0?” 自动设置(推荐)— 运行一个 bootstrap 脚本,创建 Auth0 应用、数据库连接、回调 URL 并将插件配置写入 app.json 手动设置 — 用户提供其 Auth0 客户端 ID 和域
根据用户的选择,遵循以下相应部分。
- 配置 Auth0 自动设置
手动设置(用户提供的凭据) 代理指令:询问用户提供其 Auth0 凭据,使用 AskUserQuestion: “我需要您的 Auth0 凭据来设置身份验证。请提供: Auth0 域(例如 your-tenant.us.auth0.com) 客户端 ID(32 个字符的字母数字字符串) 您可以在 Auth0 仪表板的应用程序 > 应用程序 >您的应用 > 设置下找到这两个值。如果您尚未创建 Auth0 应用,请创建一个类型为本机的应用,并从设置页面复制域和客户端 ID。” 然后将配置写入 app.json 并转到步骤 2。
- 验证 Expo Dev 客户端
- 安装 SDK
- 配置 Expo Config Plugin