2017-04-04 66 views
1

我想實現一個註銷按鈕,根據當前用戶類型(臉書vs谷歌),它會根據當前用戶登錄的類型註銷。我可以登錄與不同的帳戶,但希望退出功能有條件的基礎上登錄什麼類型的帳戶...提前感謝!退出Facebook和谷歌

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

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

     let loginController = LoginController() 
     present(loginController, animated: true, completion: nil) 
    } 


    func loginButtonDidLogOut(_ loginButton: FBSDKLoginButton!) { 

     do { 
     try FIRAuth.auth()!.signOut() 
     } catch let logoutError { 
      print(logoutError) 
     } 
    } 

回答

0

嘗試存儲哪個帳戶用戶作爲(例如存儲與一個字符串值"google""facebook"一個「帳戶」鍵)簽署了UserDefaults

然後,在你的星座出方法handleSignOut() {...},測試該值,即

let at = (UserDefaults.getAccountType()) 
if at == "google" { 
    handleGoogle() 
} else if at == "facebook" { 
    handleFacebook() 
} 

*實現自己的訪問爲UserDefaults.getAccountType