Advertisement
Guest User

Untitled

a guest
Jun 10th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. class ViewController: UIViewController {
  2.  
  3. class Identity{
  4. let baseUrl = "superSecretURL"
  5. var _username: String = ""
  6. var _password: String = ""
  7. var _apiKey: String = ""
  8.  
  9. init(){
  10.  
  11. }
  12.  
  13. init(username: String, apiKey: String){
  14. _username = username
  15. _apiKey = apiKey
  16. }
  17.  
  18. init(username: String, password: String){
  19. _username = username
  20. _password = password
  21. }
  22.  
  23. func loginPassword() -> String{
  24. var loginJSON = ["auth": ["passwordCredentials": ["username": _username, "password": _password]]];
  25. var returnJSON: String
  26.  
  27. request(.POST, baseUrl, parameters: loginJSON, encoding: .JSON)
  28. .responseJSON { (request, response, data, error) in
  29. if let anError = error
  30. {
  31. // got an error in getting the data, need to handle it
  32. println("error calling POST on /posts")
  33. println(error)
  34. }
  35. else if let data: AnyObject = data
  36. {
  37. // handle the results as JSON, without a bunch of nested if loops
  38. let post = JSON(data)
  39. // to make sure it posted, print the results
  40. println("JSON Returned")
  41. }
  42. }
  43. }
  44. }
  45.  
  46. var i = Identity(username: "secretName", password: "complicatedPassword")
  47.  
  48. override func viewDidLoad() {
  49. super.viewDidLoad()
  50. // Do any additional setup after loading the view, typically from a nib.
  51.  
  52. println("Before Call")
  53.  
  54.  
  55.  
  56. println("After Call")
  57.  
  58. }
  59.  
  60. override func didReceiveMemoryWarning() {
  61. super.didReceiveMemoryWarning()
  62. // Dispose of any resources that can be recreated.
  63. }
  64.  
  65.  
  66. }
  67.  
  68. if i.loginPassword(){ // do some login stuff }else{ // do some error stuff }
  69.  
  70. func loginPassword(callback: ((isOk: Bool)->Void)?) -> String{
  71. var loginJSON = ["auth": ["passwordCredentials": ["username": _username, "password": _password]]];
  72. var returnJSON: String
  73.  
  74. request(.POST, baseUrl, parameters: loginJSON, encoding: .JSON)
  75. .responseJSON { (request, response, data, error) in
  76. if let anError = error{
  77. // got an error in getting the data, need to handle it
  78. println("error calling POST on /posts")
  79. println(error)
  80.  
  81. callback?(isOk: false)
  82. }
  83. else if let data: AnyObject = data{
  84. // handle the results as JSON, without a bunch of nested if loops
  85. let post = JSON(data)
  86. // to make sure it posted, print the results
  87. println("JSON Returned")
  88.  
  89. callback?(isOk: true)
  90. }
  91. }
  92. }
  93.  
  94. override func viewDidLoad() {
  95. super.viewDidLoad()
  96.  
  97. var identity = Identity(username: "John Apleseed", apiKey: "213123123")
  98.  
  99. identity.loginPassword { (isOK) -> Void in
  100. if (isOK) {
  101. //do good stuff here
  102. }else{
  103. // do error handling here
  104. }
  105.  
  106. }
  107. }
  108.  
  109. override func viewDidLoad() {
  110. super.viewDidLoad()
  111.  
  112. var identity = Identity(username: "John Apleseed", apiKey: "213123123")
  113. identity.loginPassword(handlePasswordRequest)
  114. }
  115.  
  116. private func handlePasswordRequest(isOK: Bool){
  117. if (isOK) {
  118. //do good stuff here
  119. }else{
  120. // do error handling here
  121. }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement