我使用最新的火力地堡API(3.2.1),我使用此代碼來檢查,如果用戶在簽署:火力地堡登出斯威夫特
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)
}
}
換句話說,如果身份驗證對象存在我正在切換到其他控制器。在該控制器我已經登出按鈕,這是做登出這樣的:
do{
try FIRAuth.auth()?.signOut()
self.performSegueWithIdentifier("logoutSegue", sender: self)
}catch{
print("Error while signing out!")
}
我不會對此操作出現錯誤,但是當我切換到登錄控制器,此身份驗證物體是否存在,我得到轉回再次向控制器提供數據。我也嘗試在auth中檢查當前用戶對象,並且它存在並且有效。
任何人都知道我該如何正確退出?
我實現了這個在我自己的應用程序,從一點點幫助威力在Firebase。你可以添加一個監聽器,正如我在[this]中所描述的(http://stackoverflow.com/questions/39301815/firebase-ios-swift-firauth-auth-signout-not-signing-out-current-user#answer- 40412452)答案。 –