Advertisement
Guest User

Untitled

a guest
Sep 4th, 2017
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. import UIKit
  2. import Firebase
  3.  
  4. class SignInVC: UIViewController {
  5.  
  6. //outlets
  7.  
  8. @IBOutlet weak var emailTF: UITextField!
  9. @IBOutlet weak var passwordTF: UITextField!
  10.  
  11. //action
  12.  
  13.  
  14. @IBAction func onSignInTapped(_ sender: Any) {
  15.  
  16. guard let email = emailTF.text,
  17. email != "",
  18. let password = passwordTF.text,
  19. password != ""
  20. else {
  21. AlertController.showAlert(self, title: "Missing Info", message: "Please fill out all required fields")
  22. return
  23. }
  24.  
  25. Auth.auth().signIn(withEmail: email, password: password, completion: { (user, error) in
  26. guard error == nil else{
  27. AlertController.showAlert(self, title: "Error", message: error!.localizedDescription)
  28. return
  29. }
  30. guard let user = user else { return }
  31. print(user.email ?? "MISSING EMAIL")
  32. print(user.displayName ?? "MISSING DISPLAY NAME")
  33. print(user.uid)
  34.  
  35. self.performSegue(withIdentifier: "signInSegue", sender: nil)
  36.  
  37.  
  38. })
  39.  
  40. }
  41.  
  42.  
  43.  
  44. }
  45.  
  46. import UIKit
  47. import Firebase
  48.  
  49. class SignUpVC: UIViewController {
  50.  
  51. //outlets
  52.  
  53. @IBOutlet weak var usernameTF: UITextField!
  54.  
  55. @IBOutlet weak var emailTF: UITextField!
  56.  
  57. @IBOutlet weak var passwordTF: UITextField!
  58.  
  59. override func viewDidLoad() {
  60. super.viewDidLoad()
  61. // Do any additional setup after loading the view, typically from a nib.
  62.  
  63. }
  64.  
  65. //actions
  66.  
  67.  
  68. @IBAction func onSignUpTapped(_ sender: Any) {
  69.  
  70. guard let username = usernameTF.text,
  71. username != "",
  72. let email = emailTF.text,
  73. email != "",
  74. let password = passwordTF.text,
  75. password != ""
  76. else {
  77. AlertController.showAlert(self, title: "Missing Info", message: "Please fill out all fields")
  78. return
  79.  
  80. }
  81.  
  82. Auth.auth().createUser(withEmail: email, password: password, completion: { (user, error) in
  83.  
  84. guard error == nil else {
  85. AlertController.showAlert(self, title: "Error", message: error!.localizedDescription)
  86. return
  87. }
  88. guard let user = user else { return }
  89. print(user.email ?? "Missing Email")
  90. print(user.uid)
  91.  
  92. let changeRequest = user.createProfileChangeRequest()
  93. changeRequest.displayName = username
  94. changeRequest.commitChanges(completion: { (error) in
  95. guard error == nil else {
  96. AlertController.showAlert(self, title: "Error", message: error!.localizedDescription)
  97. return
  98. }
  99.  
  100. self.performSegue(withIdentifier: "signUpSegue", sender: nil)
  101.  
  102.  
  103. })
  104.  
  105. })
  106.  
  107. }
  108.  
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement