0

我想知道如果我可以或者是一個好的做法,在一個函數調用中使用兩種方法註銷(Facebook和Google)?我有一個註銷按鈕,當一個Facebook用戶註銷Facebook的註銷時,當然還有一個Google用戶登錄退出Google。或者我應該在註銷功能中創建一個條件?感謝您的幫助!在Swift中的一個函數中註銷多個方法

// handle sign out function 
    func handleSignOut() { 

     let firebaseAuth = FIRAuth.auth() 
     do { 
      try firebaseAuth?.signOut() 
     } catch let signOutError as NSError { 
      print ("Error signing out: %@", signOutError) 
     } 

     // facebook sign out 
     UserDefaults.standard.setIsLoggedIn(value: false) 
     FBSDKLoginManager().logOut() 
     print("did log out of facebook...") 

     // google sign out 
     UserDefaults.standard.setIsLoggedIn(value: false) 
     GIDSignIn.sharedInstance().signOut() 
     print("did log out of Google...") 

     if FIRAuth.auth()?.currentUser == nil { 
      let loginController = LoginController() 
      present(loginController, animated: true, completion: nil) 
     } 
    } 

回答

0

不應該有太大問題,這樣做,但你會降低代碼的效率火力地堡仍然會檢查其他類型的用戶甚至後的用戶曾經簽署了簽署。再次,這不應該是太多的問題,但好處大於在函數內部有條件的缺點。無論如何,做條件很容易。