0

Ich frage mich, ob ich kann oder ist eine gute Praxis, 2 Methoden für die Abmeldung (Facebook und Google) in einem Funktionsaufruf zu bündeln? Ich habe eine Abmelde-Taste und wenn ein Facebook-Benutzer sich von Facebook abmeldet, und natürlich wenn ein Google-Benutzer angemeldet ist, melden Sie sich bei Google an. Oder sollte ich einen bedingten innerhalb der Abmeldungsfunktion erstellen? Danke für jede Hilfe!Mehrere Abmeldeverfahren in einer Funktion in 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) 
     } 
    } 

Antwort

0

sollte es nicht viel Problem sein mit, das zu tun, aber sie würde die Effizienz des Codes verringern, wie Firebase noch, wenn die anderen Arten von Benutzern sind unterzeichnet auch der Benutzer nach überprüfen würde hat wieder abgemeldet. Auch dies sollte kein allzu großes Problem sein, aber die Vorteile überwiegen die Nachteile einer bedingten Funktion. Wie auch immer, es ist sehr einfach, das Konditional zu machen.