Actions are secure, tenant-specific, versioned functions written in Node.js that execute at certain points within the Auth0 platform. Actions are used to customize and extend Auth0’s capabilities with custom logic.
Auth0 Actions uses modern JavaScript’s promise-based programming model, a basis for asynchronous functions in Actions.
The processes that can be extended in this way are called triggers. Trigger groupings represents the logical pipeline through which information moves during a single point in the Auth0 journey. Multiple Actions can be added to a trigger, with each Action executing in the order in which it was placed. Some triggers are executed synchronously, blocking the flow in which they are involved, and some are executed asynchronously, as indicated in the table below. Actions are a cornerstone to our overall extensibility product at Auth0. With Actions, you can add essential custom logic to your login and identity flows specific to your needs. Actions also allow you to connect external integrations that enhance your overall extensibility experience. For example, you can add an Action to your login trigger to verify credentials such as a License or Passport using a Marketplace Partner who specializes in identity proofing.

What can you do with Actions?

What an Action can do is determined by where it is executed within the Auth0 runtime environment.

Key benefits of Actions

Improved developer experience

  • When editing an Action within the , you will have access to rich type information and inline documentation about what is possible within each trigger, which makes it easy to discover what capabilities each Trigger supports.
  • An Action can be edited and tested without affecting the version that is currently serving production traffic.
  • If an issue is found within an Action, it can be rolled back to a previous version.

Access to npm packages

Nearly all public npm packages are available to be used within Actions.

Observability

When Actions are executed, Auth0 will capture key metrics about them and link them to Auth0 Logs.

Multiple Actions on every trigger

Every Action trigger supports multiple independent Actions.

Get started

Learn more