Sample code for 30+ languages & platforms
Node.js

Dynamics CRM Oauth2 Client Credentials

See more Dynamics CRM Examples

Get an OAuth2 access token for Dynamics CRM using client credentials.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

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

    var http = new chilkat.Http();

    // Pass the client ID/secret using Basic HTTP authentication.
    http.Login = "CLIENT_ID";
    http.Password = "CLIENT_SECRET";
    http.BasicAuth = true;

    var req = new chilkat.HttpRequest();
    req.AddParam("client_secret","CLIENT_SECRET");
    req.AddParam("client_id","CLIENT_ID");
    req.AddParam("scope","https://yourdynamicsdomain.crm3.dynamics.com/.default");
    req.AddParam("grant_type","client_credentials");

    // Use your own tenant ID, for example 4d8fdd66-66d1-43b0-ae5c-e31b4b7de5cd
    var url = "https://login.microsoftonline.com/TENANT_ID/oauth2/v2.0/token";
    req.HttpVerb = "POST";
    req.ContentType = "application/x-www-form-urlencoded";

    var resp = new chilkat.HttpResponse();
    success = http.HttpReq(url,req,resp);
    if (success == false) {
        console.log(http.LastErrorText);
        return;
    }

    var statusCode = resp.StatusCode;
    console.log("Response status code = " + statusCode);

    var json = new chilkat.JsonObject();
    json.Load(resp.BodyStr);

    json.EmitCompact = false;
    console.log(json.Emit());

    if (statusCode == 200) {
        json.WriteFile("qa_data/tokens/dynamicsCrmClientCredentialsToken.json");
        console.log("Success.");
    }
    else {
        console.log("Failed.");
    }


}

chilkatExample();