@auth0/auth0-acul-react

中文文档
1.11.0发布于 2026/11/05MITTypeScriptES Module构建来源已验证近 30 天下载 51.1万

Auth0 ACUL React SDK 使您能够构建带有React switch和组件的通用登录的高级自定义.

中文使用文档
文档目录17 节
  1. 页:1
  2. 开始
  3. 先决条件
  4. 安装
  5. 导入 SDK
  6. API 参考
  7. 屏幕
  8. 钩子
  9. 上下文钩 (在所有屏幕中都可用)
  10. 工具钩
  11. 常见钩子
  12. 屏幕特定行动方法
  13. 实例
  14. * 反馈
  15. 捐款
  16. 提出问题
  17. 脆弱性报告

Auth0 ACUL 反应 SDK

ACUL React SDK

NPM Version Downloads codecov License

使用 Auth0 通用登录的开发者可以使用这个 React SDK 来自定义诸如登录,注册,或重置密码等屏幕. 它提供钩子,上下文,和公用设施,以构建与你的品牌相匹配的灵活,类型安全的经验,并提供无缝的用户体验.


页:1

  • 快速启动 - 我们的指南设置 SDK 在你的应用程序.
  • 指南 - 更多常见案例指南
  • 实例 - 不同定制用途的代码片段.

开始

先决条件

在开始前,确保您有以下设置:

  1. 自定义域: 确保为您的 Auth0 租户配置自定义域 .
  2. 屏幕配置: 在您的 Auth0 流中设置所需的认证屏幕 .
    关于详细步骤,请参见 配置 ACUL 屏幕。 。 。 .

安装

npm install @auth0/auth0-acul-react

同伴依赖 :

npm install react

导入 SDK

SDK 支持 partial imports 对于每个屏幕,允许您只包含您特定使用大小写所需的代码。 这有助于保持你的捆绑尺寸并改进性能.

而且,你可以使用一个 root import 如果您的应用程序需要, 可以装入单个捆绑的所有屏幕 .

部分导入

每个屏幕都有自己的一套钩子和方法. 您只能导入您正在建设的屏幕所需的内容 .

以下示例显示如何导入和使用 SDK 构建 login-id 屏幕.

import { 
  // Context hooks
  useUser,
  useTenant,
  useBranding,
  useClient,
  useOrganization,
  usePrompt,
  useScreen,
  useTenant,
  useTransaction,
  useUser,
  useUntrustedData,
  // Common hooks
  useErrors,
  useTexts,
  // Utility hooks
  useUsernameValidation,
  usePasswordValidation,
  useLoginIdentifiers,
  // Submit methods
  login,
  passkeyLogin,
  federatedLogin,
} from '@auth0/auth0-acul-react/login-id';

根导入

SDK也支持根导入,这样可以让您从一捆装入所有屏幕. 如果您的应用程序根据当前 Auth0 流量在运行时动态地使不同的屏幕运行,例如,当您想要一个能够处理所有可能屏幕的统一构建时,此功能是有用的 .

但对于大多数项目来说. 如果您只需要特定的屏幕, 请使用部分导入来改进性能 .

import {
  // Common hooks
  useCurrentScreen,
  useAuth0Themes,
  useErrors,

  // Screen-specific hooks for multiple screens
  useLoginId,
  useSignupId,
  useResetPassword
} from '@auth0/auth0-acul-react';

类型/ 接口

类型和接口可以从 @auth0/auth0-acul-react/types 安全型和更好的DX.

import type {
  Connection,
  CustomOptions,
  IdentifierType,
  Organizations,
  EnrolledDevice
  // ...other types
} from '@auth0/auth0-acul-react/types';

参考我们 API 参考 对于可用的类型和接口的完整列表.


API 参考

屏幕

没有.提示屏幕名称文档链接
1个登录登录链接
2个登录编号登录编号链接
3个登录密码字登录密码字链接
页:1注册编号注册编号链接
页:1注册密码注册密码链接
探索更多屏幕...
没有.提示屏幕名称文档链接
6个无密码登录登录无密码电子邮件编码链接
第7条无密码登录登录无密码- sms- otp链接
第8条密码钥匙注册链接
第9条密码密码录入- 本地链接
10个电话识别器注册电话识别器注册链接
第11个电话识别-质疑电话识别-质疑链接
第12条电子邮件识别器质疑电子邮件识别器质疑链接
第13条夹克间歇式控制链接
页:1重置密码字重置密码电子邮件链接
15个重置密码字重置密码字请求链接
16个重置密码字重置密码字链接
页:1重置密码字重置密码链接
第 18 条重置密码字重置密码- 成功链接
第 19 条注册注册链接
20国玛法mfa- detect-浏览器能力链接
21国玛法mfa 滚动结果链接
22个玛法mfa - 开始滚动 - 选项链接
第23条玛法mfa 登录选项链接
24个闪电mfa-push-enrollment-qr (法语)链接
第25条闪电法-普-欢迎链接
第 26 条闪电mfa-push-挑战-push链接
27个闪电缩写列表链接
第28条mfa-sms (英语)mfa 国家代码链接
29个mfa-sms (英语)mfa - sms - 挑战链接
30个mfa-sms (英语)mfa - sms - 注册链接
31个mfa-sms (英语)mfa - sms - 列表链接
第32条电子邮件电子邮件挑战链接
33个电子邮件电子邮件列表链接
页:1维塔蒂诺接受邀请链接
35个组织组织选择者链接
第36条组织组织选择链接
页:1重置密码字mfa-otp-挑战链接
第38条缩写mfa-otp- 注册码链接
页:1缩写mfa-otp-enrollment-qr (法语)链接
第40条重置密码字重置密码-mfa-电子邮件-质疑链接
第41条重置密码字重置- 密码- mfa- push- 挑战- push链接
第42条重置密码字mfa - sms - 挑战链接
第43条重置密码字重置密码- mfa- otp- 挑战链接
第44条麦克风移动电话注册链接
第45条mfa 语音mfa 语音注册链接
第46条mfa - 恢复代码mfa-恢复-代码挑战链接
第47条设备流量设备编码-激活-分配链接
第48条设备流量设备编码-激活-拒绝链接
第49条设备流量设备编码激活链接
第50条重置密码字重置密码-mfa-回收-代码-挑战链接
51国重置密码字重置密码- mfa- voice链接
第52条常见赎回盘链接
第53条设备流量设备编码确认链接
页:1麦克风手机挑战链接
第55条mfa 语音mfa - 语音挑战链接
页:1mfa - 恢复代码mfa - 恢复- 代码注册链接
页:1重置密码字重设密码-mfa-手机挑战链接
页:1mfa - 恢复代码mfa - 恢复 - 代码 - 挑战 - 新代码链接
59国登录登录链接
页:1登录已注销链接
页:1登录登录完成链接
第62条电子邮件核查电子邮件核查结果链接
页:1登录电子邮件核查登录电子邮件核查链接
64国道mfa-webauthn (英语)mfa-webauthn-平台的注册链接
65个mfa-webauthn (英语)mfa-webauthn-error (英语)链接
页:1mfa-webauthn (英语)mfa-webauthn-roaming-information 互联网档案馆的存檔,存档日期2013-12-02链接
67国道mfa-webauthn (英语)mfa-webauthn-roamming-挑战链接
68国mfa-webauthn (英语)mfa-webauthn-平台-挑战链接
第69条mfa-webauthn (英语)mfa-webauthn - 注册 - 成功链接
70个mfa-webauthn (英语)mfa-webauthn-change-key-昵称链接
页:1mfa-webauthn (英语)mfa -webauthn - 不可用 - 错误链接
72国重置密码字重置密码-mfa-webauthn-平台-挑战链接
73国重置密码字重设密码-mfa-webauthn-roaming-challenge(英语:链接
第74条同意书同意书链接
第75条定制同意定制同意链接
第76条电子邮件电子邮件链接
77国确认确认链接
78国同意书尚待同意链接

钩子

上下文钩 (在所有屏幕中都可用)

  • useUser() - 当前用户信息
  • useTenant() - 租户配置
  • useClient() - 应用程序客户端信息
  • useScreen() - 当前屏幕数据和配置
  • useTransaction() - 交易状态和方法
  • useBranding() - 租户品牌和主题
  • useOrganization() - 组织背景(如适用)
  • usePrompt() - 当前认证提示
  • useUntrustedData() - 来自认证流程的不信任数据
  • useExperiment() - 当前屏幕的主动实验中心实验(experimentId, (中文(简体) ), variationId, (中文(简体) ), variationName, (中文(简体) ), variationDescription, (中文(简体) ), config, (中文(简体) ), isControl),或 null 当没有实验活动或屏幕没有选择通过 context_configuration

在特定屏幕上可用

  • useCountryCodes() - 可用的电话国家代码和建议的默认值。 只从 login, (中文(简体) ), login-id, (中文(简体) ), signup,以及 signup-id。 。 。 .

工具钩

用于形式验证、投票和标识管理的专门钩:

标识管理

  • useLoginIdentifiers() - 获取可用的登录标识类型(电子邮件、电话、用户名)
  • useSignupIdentifiers() - 获得可用的注册标识类型,每个类型都有其 required 状态

表格验证

  • usePasswordValidation(password, rules) - 实时密码强度验证
  • useUsernameValidation(username) - 用户名格式和可用性验证

外交部投票

  • useMfaPolling(options) - 管理外务省推动通知投票周期(以及投票同意结果) pending-consent(中文(简体) )
  • useResend(options) - 用冷却计时器处理再发送操作

常见钩子

所有屏幕上可用的通用钩:

屏幕管理

  • useCurrentScreen() - 获得完整的当前屏幕上下文数据
  • useAuth0Themes() - 登录租户品牌和主题配置

处理错误

  • useErrors(options) - 有分类的全面错误管理
    • 通过出错类型过滤 : 'validation', (中文(简体) ), 'auth0', (中文(简体) ), 'configuration'
    • 通过字段名称过滤窗体特定错误
    • 个别解雇或所有错误

屏幕特定行动方法

每个屏幕模块导出屏幕动作的方法 :

// Login ID Screen
import {
  loginMethod,
  continueWithFederatedLogin
} from '@auth0/auth0-acul-react/login-id';

// Password Screen
import {
  loginMethod,
  forgotPasswordMethod
} from '@auth0/auth0-acul-react/login-password';

// MFA Push Challenge
import {
  continueMethod,
  resendPushNotification,
  useMfaPolling
} from '@auth0/auth0-acul-react/mfa-push-challenge-push';

实例


* 反馈

捐款

我们赞赏反馈和对这次再投资的贡献! 在开始前,请参看以下内容:

提出问题

请提供反馈或报告错误 提出我们的问题追踪器。 。 。 .

脆弱性报告

请不要在公共 GitHub 问题跟踪器上报告安全漏洞 。 这个 负责任的披露程序 详细说明披露安全问题的程序.


Auth0 Logo

Auth0是一个易于执行,可适应的认证和授权平台. 学习更多退房 为什么是Auth0?

这个项目根据麻省理工学院的许可证获得许可。 见 自由主义 需要更多信息的文件.

版本与发布记录

@auth0/auth0-acul-react 共发布 17 个版本,首次发布于 2025/10/14;过去 12 个月发布了 14 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.11.0latest2026/11/052 天前
1.10.02026/10/2315 天前
1.9.02026/09/241 个月前
1.8.02026/09/161 个月前
1.7.02026/08/252 个月前
1.6.02026/07/173 个月前

其他发布通道:alpha → 1.0.0-alpha.4。

关于 @auth0/auth0-acul-react 的常见问题

@auth0/auth0-acul-react 是什么?

Auth0 ACUL React SDK 使您能够构建带有React switch和组件的通用登录的高级自定义.

如何安装 @auth0/auth0-acul-react?

在项目目录运行 npm install @auth0/auth0-acul-react,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(>=18.0.0)、react-dom(>=18.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@auth0/auth0-acul-react 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@auth0/auth0-acul-react 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@auth0/auth0-acul-react 可以商用吗?

@auth0/auth0-acul-react 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@auth0/auth0-acul-react 的下载量有多少?

根据 npm 官方下载统计,@auth0/auth0-acul-react 在 2026/10/07 – 2026/11/05 这 30 天内被下载 511,093 次,日均约 17,036 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@auth0/auth0-acul-react 还在维护吗?

最新版本 1.11.0 发布于 2026/11/05(2 天前);至今共发布 17 个版本,其中过去 12 个月发布了 14 个;首次发布于 2025/10/14。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。