Sample code for 30+ languages & platforms
B4X

Dynamics CRM Oauth2 Client Credentials

See more Dynamics CRM Examples

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

Chilkat B4X Downloads

B4X
Dim success As Boolean = False

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

Dim http As ChilkatHttp
http.Initialize("http")

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

Dim req As ChilkatHttpRequest
req.Initialize
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
Dim url As String = "https://login.microsoftonline.com/TENANT_ID/oauth2/v2.0/token"
req.HttpVerb = "POST"
req.ContentType = "application/x-www-form-urlencoded"

Dim resp As ChilkatHttpResponse
resp.Initialize
success = http.HttpReq(url, req, resp)
If success = False Then
    Log(http.LastErrorText)
    Return
End If


Dim statusCode As Int = resp.StatusCode
Log("Response status code = " & statusCode)

Dim json As ChilkatJsonObject
json.Initialize
json.Load(resp.BodyStr)

json.EmitCompact = False
Log(json.Emit)

If statusCode = 200 Then
    json.WriteFile("qa_data/tokens/dynamicsCrmClientCredentialsToken.json")
    Log("Success.")
Else
    Log("Failed.")
End If