Advertisement
Guest User

Untitled

a guest
Apr 18th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. func login(userName: String!, password:String!, completion: (error: NSError?) -> Void) {
  2. print(userName) // Prints PETER for second attempt
  3. Alamofire.request(
  4. .GET,
  5. Management.LOGIN_URL)
  6. .authenticate(user: userName , password: password)
  7. .responseJSON { response in
  8. // But gives JOHN's data for second attempt
  9. switch response.result {
  10. case .Success(let JSON):
  11. print(JSON)
  12. self.setCookies(response)
  13. self.setUserData(JSON as! NSDictionary)
  14. completion(error: error)
  15. }
  16.  
  17. case .Failure(let error):
  18. completion(error: error)
  19. }
  20. }
  21. }
  22.  
  23. func logout() {
  24. Alamofire.Manager.sharedInstance.session.resetWithCompletionHandler { () -> Void in
  25. print("Resetted")
  26. }
  27. }
  28.  
  29. private func setCookies(response: Alamofire.Response<AnyObject, NSError>) {
  30. if let
  31. headerFields = response.response?.allHeaderFields as? [String: String],
  32. URL = response.request?.URL
  33. {
  34. let cookies = NSHTTPCookie.cookiesWithResponseHeaderFields(headerFields, forURL: URL)
  35. Alamofire.Manager.sharedInstance.session.configuration.HTTPCookieStorage?.setCookies(cookies, forURL: response.response!.URL!, mainDocumentURL: nil)
  36. }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement