Sample code for 30+ languages & platforms
Node.js

Auth0 Server-to-Server Access Token (Client Credentials flow)

See more HTTP Examples

Demonstrates how to obtain an Auth0 access token using client credentials (client_id and client_secret).

This is just a matter of duplicating this CURL command:

curl --request POST
  --url 'https://chilkat.auth0.com/oauth/token' \
  --header 'content-type: application/json' \
  --data '{"grant_type":"client_credentials","client_id": "xxxx","client_secret": "xxxx","audience": "https://api.example.com/geocoding/v1/"}'

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    //  This example assumes the Chilkat API to have been previously unlocked.
    //  See Global Unlock Sample for sample code.

    //  We want to duplicate this curl command:
    //  
    //  curl --request POST
    //    --url 'https://chilkat.auth0.com/oauth/token' \
    //    --header 'content-type: application/json' \
    //    --data '{"grant_type":"client_credentials","client_id": "my_client_id","client_secret": "my_client_secret","audience": "https://api.example.com/geocoding/v1/"}'

    //  Build the JSON body of the request.
    var json = new chilkat.JsonObject();
    json.UpdateString("grant_type","client_credentials");
    json.UpdateString("client_id","AUTH0-CLIENT-ID");
    json.UpdateString("client_secret","AUTH0-CLIENT-SECRET");
    json.UpdateString("audience","https://api.example.com/geocoding/v1/");

    //  IMPORTANT: You would use your own url.  You would not use "chilkat.auth0.com".  
    //  Instead you would use "your_name.auth0.com"
    var http = new chilkat.Http();
    var resp = new chilkat.HttpResponse();
    success = http.HttpJson("POST","https://chilkat.auth0.com/oauth/token",json,"application/json",resp);
    if (success == false) {
        console.log(http.LastErrorText);
        return;
    }

    //  A 200 response status code indicates success.  In the success case, the response body
    //  contains the JSON access token, such as: 
    //  {
    //    "access_token": "eyJz93a...k4laUWw",
    //    "token_type":"Bearer",
    //    "expires_in":86400
    //  }
    //  

    console.log("response status code = " + resp.StatusCode);

    //  The repsonse is JSON if successful and also JSON for errors.
    var jsonResp = new chilkat.JsonObject();
    jsonResp.EmitCompact = false;
    jsonResp.Load(resp.BodyStr);

    if (resp.StatusCode !== 200) {
        //  The response body contains error information in JSON format.
        console.log(jsonResp.Emit());

        //  An example of an error response:
        //  		{
        //  		  "error": "access_denied",
        //  		  "error_description": "Client is not authorized to access \"https://api.example.com/geocoding/v1/\". You might probably want to create a \"client-grant\" associated to this API. See: https://auth0.com/docs/api/v2#!/Client_Grants/post_client_grants"
        //  		}
        return;
    }

    console.log("Success!");
    console.log(jsonResp.Emit());

    //  A successful JSON response body looks like this:

    //  {
    //    "access_token": "eyJz93a...k4laUWw",
    //    "token_type":"Bearer",
    //    "expires_in":86400
    //  }

}

chilkatExample();