2017-04-04 1 views
1

현재 사용자 유형 (Facebook 대 Google)에 따라 현재 로그인 한 사용자 유형에 따라 로그 아웃하는 로그 아웃 버튼을 구현하려고합니다. 로그인 할 수 있습니다. 다른 계정을 가지고 있지만 어떤 계정 유형이 로그인되어 있는지 조건에 따라 로그 아웃 기능을 사용하고 싶습니다 ... 미리 감사드립니다!Facebook 및 Google 로그 아웃

// 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

에 대한 자신의 접근을 구현