12.4. Authentication State Handler
//
// ViewController.swift
// App12
//
// Created by Sakib Miazi on 6/1/23.
//
import UIKit
import FirebaseAuth
class ViewController: UIViewController {
//codes omitted...
var handleAuth: AuthStateDidChangeListenerHandle?
var currentUser:FirebaseAuth.User?
override func loadView() {
view = mainScreen
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
//MARK: handling if the Authentication state is changed (sign in, sign out, register)...
handleAuth = Auth.auth().addStateDidChangeListener{ auth, user in
if user == nil{
//MARK: not signed in...
}else{
//MARK: the user is signed in...
}
}
}
override func viewDidLoad() {
super.viewDidLoad()
//codes omitted...
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
Auth.auth().removeStateDidChangeListener(handleAuth!)
}
}if user == nil
else (the user is logged in)
Previous12.3. Setting up the ViewController with TableViewNext12.5. Implementing Register and Sign In
Last updated