Advertisement
gvantsakikandze

Authenticate

Jul 8th, 2023
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.87 KB | None | 0 0
  1. class AuthManager {
  2.     var callbackVar: (() -> Bool)?
  3.    
  4.     func authenticateUser(username: String, password: String, isAuth: @escaping () -> Bool) {
  5.         let validCredentials = [
  6.             "user1": "password1",
  7.             "user2": "password2",
  8.             "user3": "password3"
  9.         ]
  10.        
  11.         let authenticated = validCredentials[username] == password
  12.        
  13.         callbackVar = isAuth
  14.        
  15.      
  16.        
  17.         if callbackVar != nil {
  18.             let success = callbackVar!()
  19.             if success {
  20.                 print("Authentication successful")
  21.             } else {
  22.                 print("Authentication failed")
  23.             }
  24.         }
  25.     }
  26. }
  27.  
  28. let authManager = AuthManager()
  29.  
  30. let callback: () -> Bool = {
  31.     return true
  32. }
  33.  
  34. authManager.authenticateUser(username: "user1", password: "password1", isAuth: callback)
  35.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement