Swift
Swift
Dynamics CRM Oauth2 Client Credentials
See more Dynamics CRM Examples
Get an OAuth2 access token for Dynamics CRM using client credentials.Chilkat Swift Downloads
func chilkatTest() {
var success: Bool = false
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
let http = CkoHttp()!
// Pass the client ID/secret using Basic HTTP authentication.
http.login = "CLIENT_ID"
http.password = "CLIENT_SECRET"
http.basicAuth = true
let req = CkoHttpRequest()!
req.addParam(name: "client_secret", value: "CLIENT_SECRET")
req.addParam(name: "client_id", value: "CLIENT_ID")
req.addParam(name: "scope", value: "https://yourdynamicsdomain.crm3.dynamics.com/.default")
req.addParam(name: "grant_type", value: "client_credentials")
// Use your own tenant ID, for example 4d8fdd66-66d1-43b0-ae5c-e31b4b7de5cd
var url: String? = "https://login.microsoftonline.com/TENANT_ID/oauth2/v2.0/token"
req.httpVerb = "POST"
req.contentType = "application/x-www-form-urlencoded"
let resp = CkoHttpResponse()!
success = http.httpReq(url: url, request: req, response: resp)
if success == false {
print("\(http.lastErrorText!)")
return
}
var statusCode: Int = resp.statusCode.intValue
print("Response status code = \(statusCode)")
let json = CkoJsonObject()!
json.load(json: resp.bodyStr)
json.emitCompact = false
print("\(json.emit()!)")
if statusCode == 200 {
json.writeFile(path: "qa_data/tokens/dynamicsCrmClientCredentialsToken.json")
print("Success.")
}
else {
print("Failed.")
}
}