2017-02-02 1 views
1

Ich benutze derzeit Facebook als Login für meine Benutzer zu unterschreiben. Wenn sich meine Benutzer abmelden müssen, habe ich eine benutzerdefinierte Schaltfläche eingerichtet, die eine von mir erstellte Abmeldemethode aufruft. Wenn der Benutzer abgemeldet ist und zum Login-Bildschirm zurückkehrt, sagt der Facebook-Button immer noch Logout, wenn er sich anmelden sollte.Firebase Facebook-Login-Button ändert sich nicht, nachdem Benutzer sich abgemeldet haben

//my facebook button 
lazy var facebookLogin:FBSDKLoginButton = { 
     let v = FBSDKLoginButton() 
     v.translatesAutoresizingMaskIntoConstraints = false 
     return v 
    }() 

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

Antwort

4

Rufen Sie einfach logOut() von FBSDKLoginManager

Meldet den Benutzer

Dies erfordert [FBSDKAccessToken setCurrentAccessToken: nil] und [FBSDKProfile setCurrentProfile: nil].

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

Vergessen Sie nicht import FBSDKLoginKit an der Klasse hinzuzufügen, wo Sie es

+0

Große Antwort auf diesen einen – pprevalon

+0

Ja, toll verwenden, dass ich Ihnen helfen könnte! – ronatory

Verwandte Themen