@auth0/auth0-acul-js

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

Auth0 ACUL JS SDK 允许您与全域登录的高级自定义工作.

中文使用文档
文档目录20 节
  1. 页:1
  2. 开始
  3. 先决条件
  4. 安装
  5. 导入屏幕
  6. 使用量
  7. 将功能添加到屏幕
  8. 用 Boilerplate App 快速启动
  9. API 参考
  10. 屏幕
  11. 帮助函数
  12. 上下文属性
  13. 标识管理
  14. 表格验证
  15. 外交部/推动投票和重新发送
  16. 共同帮助者
  17. * 反馈
  18. 捐款
  19. 提出问题
  20. 脆弱性报告

Auth0 ACUL JS SDK (英语)

ACUL JS SDK

NPM Version Downloads codecov License

📚 文档 - 🚀 开始 - 💻 API 参考 - 说吧 帮助函数 - 💬 反馈

这个 Auth0 ACUL JS SDK (英语) 允许您与 Universal 登录的高级自定义工作.

它简化了将认证屏幕(登录,签注,无密码,密码录入等)整合到您的网络应用中,为无缝执行提供了必要的工具.

页:1

  • 快速启动 - 我们的指南设置 SDK 在你的应用程序.
  • 指南 - 更多常见案例指南
  • 实例 - 不同定制用途的代码片段.
  • 问题 - 对有关Auth0 ACUL JS SDK的常见问题找到答案.

开始

先决条件

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

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

安装

您可以轻松地安装 SDK 通过 无数字 :

npm install @auth0/auth0-acul-js

在安装 SDK 后, 您可以导入您想要配置的相关屏幕模块

导入屏幕

// Default import of any particular screen, eg: login-id screen
import  LoginId  from '@auth0/auth0-acul-js/login-id'; 

// Named import of any screen
import  { LoginId }  from '@auth0/auth0-acul-js'; 

// Default import of all screens
import  * as Screens  from '@auth0/auth0-acul-js'; 

注:关于所有屏幕导入路径的更详细情况,请参见: FAQ的电话。 。 。 .

使用量

将功能添加到屏幕

让我们看看在逻辑上增加逻辑的例子 login-id 屏幕.

示例: 在登录按钮中添加逻辑

  import  LoginId  from '@auth0/auth0-acul-js/login-id';

  const loginIdManager = new LoginId();

  // Trigger the login method on button click
  loginIdManager.login({
    username: "testUser"
  });

获取登录的强制字段列表

const { transaction } = loginIdManager
const requiredFields = transaction.getActiveIdentifiers();

整合登录的社会连接

允许用户通过社交连接(如Google,Facebook)登录,使用以下片段

import  LoginId  from "@auth0/auth0-acul-js/login-id";
const loginIdManager = new LoginId();

// Check if alternateConnections is available and has at least one item
if (!loginIdManager.transaction.alternateConnections) {
  console.error('No alternate connections available.');
}

// Select the first available connection (users can select any available connection)
const selectedConnection = alternateConnections[0];

// Log the chosen connection for debugging or informational purposes
console.log(`Selected connection: ${selectedConnection.name}`);

// Proceed with social login using the selected connection
loginIdManager.socialLogin({
  connection: selectedConnection.name,
})

登录处理出错

一个顶级的获取器功能, getErrors,可用于在后端验证失败时检索详细的认证错误.

import Login from "@auth0/auth0-acul-js/login";

const loginIdManager = new Login();

const errors = loginIdManager.getErrors();
if (errors) {
  console.error("Login failed:", errors);
}

也可以使用 transaction.errors 可在屏幕上直接为每个屏幕提供上下文.

import Login from "@auth0/auth0-acul-js/login";

const loginIdManager = new Login();

const errors = loginIdManager.transaction?.errors ?? [];
if (errors) {
  console.error("Login failed:", errors);
}

更多例子请访问我们 实例

用 Boilerplate App 快速启动

起来,用我们的锅炉板启动模板快速运行: 链接

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国同意书尚待同意链接

帮助函数

本节记录了屏幕实例在 Auth0-acul-js 中曝光的帮助方法和属性 .

上下文属性

  • user- 现行交易的当前用户/简介数据.

  • tenant- 租户配置和元数据(领域、区域、设置).

  • branding- 品牌/主题配置(颜色、标志、字体、视觉标志). branding.themes.default.identifiers 附加标识符显示首选项( q)loginDisplay, (中文(简体) ), otpAutocomplete, (中文(简体) ), phoneDisplay 与 masking 财务报告和审定财务报表 formatting; 计 数 identifiers 当租户配置其中任何一个时,键会被省略.

  • client- 应用程序客户端元数据和设置.

  • countryCodes- 现有的电话国家代码(available,每个带 code, (中文(简体) ), label, (中文(简体) ), dialCode)和建议的默认(recommended(三); null 没有提供。 在注册和登录屏幕上,通过选中的 code 恢复为 phoneCountryCode 与电话号码一起从一个屏幕上提交,而不是通过路由 pickCountryCode()打开 login 财务报告和审定财务报表 login-id 它需要与 identifierType: 'phone'。 。 。 .

  • organization- 适用的组织背景.

  • prompt- 当前快速/流程配置 .

  • untrustedData- 未经信任的投入(URL参数、预填表值).

  • screen- 当前的屏幕元数据和配置.

  • transaction- 交易/流程状态、会话标识符和相关数据.

  • experiment- 当前屏幕的主动实验中心试验,或 null 当没有实验活动或屏幕没有选择通过 context_configuration. 暴露指定的变异(experimentId, (中文(简体) ), variationId, (中文(简体) ), variationName, (中文(简体) ), variationDescription, (中文(简体) ), isControl和解决 config (一个实验定义的地图——通过它读取一个密钥的解析值) value 财产,例如:. experiment.config?.['show_passkey']?.value,而且总是无效检查 experiment 首config 可能缺席,所以要小心 ?. 页:1 分会 isControl 使基线对治疗UI.

标识管理

  • getLoginIdentifiers()数字 : 获取可用的登录标识类型( 电子邮件、 电话、 用户名)

  • getSignupIdentifiers(): 获取可用的注册标识符类型, 每个类型都有其 required 状态

表格验证

  • validatePassword(password: string)数字 : 实时密码强度验证
  • validateUsername(username: string): 用户名格式和可用性验证

外交部/推动投票和重新发送

  • pollingManager(): 开始并管理对外交部推动挑战的投票.

  • resendManager() 获得此屏幕的超时管理功能重传.

共同帮助者

  • getCurrentScreen()
    返回当前屏幕上下文数据 .

  • getCurrentThemeOptions() 从品牌上下文中获取具有平整配置的当前主题选项. 仅返回样式符号( E)colors, (中文(简体) ), fonts, (中文(简体) ), borders, (中文(简体) ), pageBackground, (中文(简体) ), widget)——读 branding.themes.default.identifiers 用于标识符显示首选项.

  • getErrors() 从交易上下文获取当前错误

* 反馈

捐款

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

提出问题

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

脆弱性报告

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


Auth0 Logo

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

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

版本与发布记录

@auth0/auth0-acul-js 共发布 30 个版本,首次发布于 2024/12/06;过去 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/163 个月前

其他发布通道:beta → 0.1.0-beta.9,alpha → 1.0.0-alpha.4。

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

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

Auth0 ACUL JS SDK 允许您与全域登录的高级自定义工作.

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

在项目目录运行 npm install @auth0/auth0-acul-js,或使用 pnpm add / yarn add / bun add。

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

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

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

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

@auth0/auth0-acul-js 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

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

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

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

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

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

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