Extensions are implemented as Node.js functions. This makes it easy to create webhooks and simple APIs which exchange data. But this is just the beginning. Extensions have full access to the HTTP programming model and they can even be express-based, supporting multiple routes and even returning rich UI. All of this without any additional configuration, just code.
Extend’s runtime and management are all exposed via a set of simple APIs. Executing an extension is just like invoking a Webhook. Want to use your own editor? No problem. Creating extensions and managing them is simple as an API call.
If your app already uses Webhooks, you can easily drop in Auth0 Extend. Replace that textbox with a rich inline editor, and calls to that textbox url with a call to Extend. Or keep the textbox and offer Extend for a better out-of-the-box experience.
You have all the power you need with more than 400,000 modules in the npm registry. Go even further with your own private npm registry, or by having your own private modules directly on the base image.
With Auth0 Extend you get an embedded white-labeled code editor that you can be used to create extensions from right within your application. The Extend editor is a highly customizable React component which can be styled according to your needs. It offers syntax completion, secrets management, real time logs, a test runner, and more.
If you need to allow extensions to run on a schedule, we’ve got you covered. With Auth0 Extend you can schedule recurring execution using CRON-style syntax.
Auth0 Extend executes in a multi-tenant containerized environment. This ensures that all 3rd party code runs in a secure sandbox and cannot corrupt your application or other customers’ code.
Extensions can read and persist state using a set of simple APIs. The storage APIs also support simple conflict detection.
Extenders can see console.log() output streamed real time both during development and in production. For your monitoring needs, detailed logs can be persisted to Amazon S3, Amazon Elastic Search, Amazon Kinesis Analytics or Amazon Redshift.
Go beyond our default node-based programming model and create your own domain-specific model, even something declarative that is JSON or YAML based? Need to inject custom processing when extensions are executed, or offer convenient utility functions to extension authors? All of this and more are possible with compilers.
Extenders can define secrets and configuration outside code and access them in-line using the provided context object. This makes the code more secure and portable / reusable. Secrets are persisted separate from the code in an encrypted and secure manner.
For your advanced users, you can enable them to store their extensions in a Github repo. Auth0 Extend will bi-directionally sync with a repo / branch whether it is public or private.
Start your free trial todayGet started for free