Node 16现在可用于规则和钩子

253 阅读3分钟

为了与Node.js(Node)版本保持同步,我们正在为Auth0规则和钩子提供Node 16支持。Auth0 Actions是我们的旗舰可扩展性产品,我们的计划是在未来通过Actions支持每个当前和长期支持的Node版本。为了赶在Node对规则和钩子的支持结束之前,客户将来需要迁移到Auth0 Actions,尽管你现在也可以开始。你可以找到关于从规则钩子 迁移到动作的文档。

客户现在可以看到将租户可扩展性运行时间设置(用于规则和挂钩以及扩展)从节点12升级到节点16的选项。

这对我们的开发者意味着什么?

尽管Node 12在今年仍将被支持,但我们强烈建议通过将您的全局租户可扩展性运行时间设置更新为Node 16来更新您的规则、挂钩和扩展,以利用Node 16的优势。然而,Node 12仍将是一个选项,并得到支持,直到在未来一个未确定的时间内被淘汰。在那之前,我们强烈建议更新到Node 16。

尽管我们允许开发者在规则和钩子中升级到Node 16,但这将是迁移到Actions的好时机,它将支持未来的Node LTS版本。

使用Actions的优势

根据设计,Auth0 Actions使你更容易维护你的租户上的自定义集成。Actions提供了一个草稿模式和版本控制,允许你部署到生产之前针对新的运行时版本轻松测试你现有的Action。

由于客户为其规则和钩子所使用的节点版本是一个全局性的一次性租户设置,跨越多个规则和钩子的升级对序列来说是一个挑战。然而,Actions可以在部署前一个一个地升级和测试。有了Actions,你不再需要将所有的自定义扩展性代码迁移到一个单一的租户级Node运行时。现有的Action可以很容易地测试和升级到未来的Node版本,只要部署一个新版本的Action,并选择所需的运行时间。

行动整合更容易,所需的维护工作也更少。在Auth0市场中,Actions集成是由合作伙伴使用Auth0 Actions(与您的自定义代码相同的可扩展性技术)构建和维护的无代码选项。使用集成允许你将你的租户与其他服务连接起来,而不需要花钱去维护一个集成对象。对于未来的Node JS更新,Action集成将直接接收来自合作伙伴开发人员的更新,在小版本更新的情况下,允许你的租户自动保持最新,或者在主要版本更新的情况下,无需代码的互动。

使用传统扩展性产品的开发者

尽管我们目前支持Node 16的Auth0规则和Hooks,但我们强烈鼓励开发者迁移到Auth0 Actions。Actions提供了一种开发者体验,包括行业标准的VS Code风格编辑器、类型脚本、草稿模式、版本控制、单一行动运行时升级、改进的秘密管理、扩展的NPM模块库等。

Node 16全局租户设置将影响新安装的扩展和更新的扩展。对现有的扩展没有影响。

对于使用Node 12的开发者,如果有一些规则和钩子不能立即迁移到使用Node 16的行动,至少我们鼓励你将租户的运行时间和你的规则或钩子代码更新到Node 16。

我们希望听到你的意见。请在我们的开发者社区中分享您对我们的扩展性工具和Actions的任何反馈。