· 9 years ago · Feb 01, 2016, 03:18 PM
1private let manager : Alamofire.Manager
2
3init(){
4 let configuration = Timberjack.defaultSessionConfiguration()
5 manager = Alamofire.Manager(configuration: configuration)
6}
7
8func loginUser(username: String, password: String, completionHandler: CompletionHandler) {
9
10 let parameters: [String:String] = [
11 "username": username,
12 "password": password,
13 "scope": "user_basic",
14 "grant_type": "password"
15 ]
16
17 let headers = [
18 "Authorization": "Basic (getBase64Credentials())",
19 "Content-Type": "application/x-www-form-urlencoded"
20 ]
21
22 manager.request(.POST, String(format: "%@%@", arguments: [kAPIHost, "/oauth/token"]), parameters: parameters, headers: headers).responseJSON {
23 response in
24
25 if let _ = response.result.value {
26 completionHandler(success: true)
27 } else {
28 completionHandler(success: false)
29 }
30 }
31 }