【发布时间】:2016-10-22 22:54:09
【问题描述】:
我正在使用最新的 Firebase 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 的 Wiley 的一点帮助。您可以按照我在this 答案中的描述添加一个侦听器。
标签: swift firebase firebase-authentication