I am trying to use Alamofire to complete this cURL request
curl -X POST -H "Content-Type: application/json" \
--user "<client_id>:<client_secret>" \
-d '{"grant_type": "client_credentials", "scope": "public"}' \
'https://api.lyft.com/oauth/token'
I currently have:
let plainString = "clientID:clientSecret" as NSString
let plainData = plainString.dataUsingEncoding(NSUTF8StringEncoding)
let base64String = plainData?.base64EncodedStringWithOptions([])
let headers = [
"Authorization": "Basic \(base64String)",
"Content-Type": "application/json"
]
let params = [
"grant_type": "client_credentials",
"scope": "public"
]
Alamofire.request(.POST, "https://api.lyft.com/oauth/token", parameters: params, encoding: .JSON, headers: headers).responseJSON { response in
debugPrint(response)
}
This is giving me a status 400
What am I doing wrong?
Thanks in advance!