Używam najnowszy Firebase API (3.2.1) i używam tego kodu, aby sprawdzić, czy użytkownik jest zalogowany:Firebase wylogowaniu nie działa w Swift
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
if(self.navigationController != nil){
self.navigationController!.setNavigationBarHidden(true, animated: true)
}
if(FIRAuth.auth() != nil){
self.performSegueWithIdentifier("loginSuccessSegue", sender: self)
}
}
Innymi słowy, jeśli obiekt jest obecny auth Przełączam się na inny kontroler. Na tym kontrolerze mam podpisać przycisk, który robi znak na zewnątrz tak się:
do{
try FIRAuth.auth()?.signOut()
self.performSegueWithIdentifier("logoutSegue", sender: self)
}catch{
print("Error while signing out!")
}
Nie rozumiem błąd na tej operacji, ale gdy mam włączony, aby zalogować się kontroler, obiekt auth jest obecne, a ja się z powrotem przełączony ponownie do kontrolera z danymi. Próbowałem również sprawdzić bieżący obiekt użytkownika w auth i jest obecny i ważny.
Ktoś wie, jak właściwie się wylogowuję?
właśnie wdrażane w moim własnym aplikacji, z niewielką pomocą Wiley w Firebase. Możesz dodać słuchacza, tak jak opisałem w [this] (http://stackoverflow.com/questions/39301815/firebase-ios-swift-firauth-auth-signout-not-signing-out-current-user#answer- 40412452) odpowiedź. –