Advertisement
Guest User

Untitled

a guest
Aug 20th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. //perform user login in, setting nsuserdefaults and returning the bool result
  2. func login(username: String, password:String) -> (Bool) {
  3.  
  4. var success:Bool = false
  5.  
  6. //sending inputs to server and receiving info from server
  7. let postRequest = postDataToURL()
  8. postRequest.link = "http://pnc.hr/rfid/login.php"
  9. postRequest.postVariables = "username=" + username + "&password=" + pass
  10.  
  11. word
  12.  
  13. postRequest.forData("POST") { jsonString in
  14. // getting the result from the asinhronys task
  15. let result = convertStringToDictionary(jsonString as String)
  16. if let loggedIn = result?["loggedIn"] as? Bool where loggedIn == true {
  17.  
  18. let userType = result?["userType"] as? String
  19. let token = result?["token"] as? String
  20.  
  21. //if user is logged - setting parameters in Key Chains and redirecting them to the menu view
  22. let defaults = NSUserDefaults.standardUserDefaults()
  23. defaults.setObject(loggedIn, forKey: "loggedIn")
  24. defaults.setObject(username, forKey: "username")
  25. defaults.setObject(userType, forKey: "userType")
  26. defaults.setObject(token, forKey: "token")
  27.  
  28. success = true
  29. }
  30. else {
  31. success = false
  32. }
  33. print ("class - " + String(jsonString))
  34. print ("classIN - " + String(success))
  35. }
  36.  
  37. print ("classOUT - " + String(success))
  38. return success
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement