2016-03-04 3 views

ответ

2

Я смог добиться этого, закодировав учетные данные пользователя в строке базы 64.

let parameters = ["password" : "spring", "username" : "roy", "grant_type" : "password", 
     "scope" : "read write", "client_secret" : "123456", "client_id" : "clientapp"] 

    let str = "clientapp:123456" 
    let utf8str = str.dataUsingEncoding(NSUTF8StringEncoding) 
    let basic_auth_token = utf8str?.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0)) 


    let headers = ["Accept" : "application/json", "Authorization" :"Basic "+basic_auth_token!] 
    Alamofire.request(.POST, "http://localhost:8080/oauth/token", parameters: parameters, encoding:.URL, headers: headers) 
     .responseJSON { response in 
      print("Response String: \(response.result.value)")     
    } 
+0

Отличный совет по кодированию учетных данных пользователя в строке базы 64. Благодарю. –