Skip to content


Switch branches/tags


Failed to load latest commit information.


Build Status NPM version Coverage License Downloads FOSSA Status

Node.js client library for the Auth0 platform.


npm install auth0


You can find this library documentation in this page.

For more information about auth0 check our documentation page.

Node version support

This SDK is tested on the latest Node versions 8, 10, 12 and 14.

Authentication API Client

This client must be used to access Auth0's Authentication API.

The AuthenticationClient constructor takes an optional client ID, if specified it will be used as default value for all endpoints that accept a client ID.

var AuthenticationClient = require('auth0').AuthenticationClient;

var auth0 = new AuthenticationClient({
  domain: '{YOUR_ACCOUNT}',
  clientId: '{OPTIONAL_CLIENT_ID}',

Management API Client

The Auth0 Management API is meant to be used by back-end servers or trusted parties performing administrative tasks. Generally speaking, anything that can be done through the Auth0 dashboard (and more) can also be done through this API.

Initialize your client class with an API v2 token and a domain.

var ManagementClient = require('auth0').ManagementClient;

var management = new ManagementClient({
  token: '{YOUR_API_V2_TOKEN}',
  domain: '{YOUR_ACCOUNT}',

Note: When using at browser you should use telemetry: false.

To obtain automatically a Management API token via the ManagementClient, you can specify the parameters clientId, clientSecret (use a Non Interactive Client) and optionally scope. Behind the scenes the Client Credentials Grant is used to obtain the access_token and is by default cached for the duration of the returned expires_in value.

var ManagementClient = require('auth0').ManagementClient;
var auth0 = new ManagementClient({
  domain: '{YOUR_ACCOUNT}',
  scope: 'read:users update:users',

Make sure your ClientId is allowed to request tokens from Management API in Auth0 Dashboard

To obtain a Management API token from your node backend, you can use Client Credentials Grant using your registered Auth0 Non Interactive Clients

var AuthenticationClient = require('auth0').AuthenticationClient;

var auth0 = new AuthenticationClient({
  domain: '{YOUR_ACCOUNT}',
  clientId: '{CLIENT_ID}',
  clientSecret: '{CLIENT_SECRET}',

    audience: 'https://{YOUR_ACCOUNT}',
  function (err, response) {
    if (err) {
      // Handle error.

Also you can request a token when the user authenticates using any of our client side SDKs, e.g. auth0.js.

Promises and callbacks

Be aware that all methods can be used with promises or callbacks. However, when a callback is provided no promise will be returned.

// Using callbacks.
management.getUsers(function (err, users) {
  if (err) {
    // handle error.

// Using promises.
  .then(function (users) {
  .catch(function (err) {
    // Handle error.


The types for this library are currently maintained by the community at Definitely Typed. The team is planning taking ownership of this library as discussed in #572. After the team has taken ownership we will remove this net from the Readme.


Getting Error: Can't resolve 'superagent-proxy' when bundling with Webpack

We have a dependency on rest-facade which requires but doesn't include superagent-proxy. This SDK doesn't support proxies, so this dependency is not required. To workaround this you can add the following to your webpack.config.js:

resolve: {
  alias: {
    'superagent-proxy': false

Or install superagent-proxy yourself.

What is Auth0?

Auth0 helps you to:

  • Add authentication with multiple authentication sources, either social like Google, Facebook, Microsoft Account, LinkedIn, GitHub, Twitter, Box, Salesforce, amont others, or enterprise identity systems like Windows Azure AD, Google Apps, Active Directory, ADFS or any SAML Identity Provider.
  • Add authentication through more traditional username/password databases.
  • Add support for linking different user accounts with the same user.
  • Support for generating signed Json Web Tokens to call your APIs and flow the user identity securely.
  • Analytics of how, when and where users are logging in.
  • Pull data from other sources and add it to the user profile, through JavaScript rules.

Create a free Auth0 Account

  1. Go to Auth0 and click "Try Auth0 for Free".
  2. Use Google, GitHub or Microsoft Account to login.

Issue Reporting

If you have found a bug or if you have a feature request, please report them at this repository issues section. Please do not report security vulnerabilities on the public GitHub issue tracker. The Responsible Disclosure Program details the procedure for disclosing security issues.




This project is licensed under the MIT license. See the LICENSE file for more info.

FOSSA Status