gpt4 book ai didi

swift - Firebase 注销然后切换 Storyboard

转载 作者:行者123 更新时间:2023-11-28 12:29:31 25 4
gpt4 key购买 nike

出于某种原因,我实现注销方法的方式实际上并未注销用户。我认为这是因为我在 Firebase 完成注销之前切换回我的登录 Storyboard。这是我拥有的:

try! FIRAuth.auth()!.signOut()
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller = storyboard.instantiateViewController(withIdentifier: "LoginStoryboard")
self.present(controller, animated: true, completion: nil)

当显示登录 View Controller 时,如何确保用户已注销?

最佳答案

这里的关键是在您知道用户已注销之后而不是之前移动到登录 View 。

signOut() 函数没有完成处理程序(嘿 firebase!添加一个),因此您必须使用另一种方法来监视状态更改。

有几种方法可以做到这一点,但一个简单的方法是为身份验证状态更改添加一个监听器/观察器,并在状态更改后继续登录 Controller 。

像这样

FIRAuth.auth()?.addStateDidChangeListener { auth, user in
if let user = user {
// user is signed in so don't do anything
} else {
//the user has now signed out so go to login view controller
// and remove this listener
}
}

关于swift - Firebase 注销然后切换 Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42445218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com