当我在Firebase控制台上删除帐户时,用户仍然登录到我的应用程序,我使用此代码来保持用户登录。 删除帐户后如何注销用户?
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(true)
//check if user is logged in
if FIRAuth.auth()?.currentUser != nil {
//if user if logged in
let vc = self.storyboard?.instantiateViewController(withIdentifier: "mainVC")
self.present(vc!, animated: false, completion: nil)
}
}
但我不知道如何在“自动登录”之前检查使用该用户的帐户是否有效(如果该帐户是否在firebase控制台上继续)。 希望有人能帮助我! 提前谢谢!
答案 0 :(得分:1)
我们有类似的实现,所以希望这可以解决您的问题。
if let currentUser = Auth.auth().currentUser {
currentUser.getIDTokenForcingRefresh(true) { error in
if let error = error {
// log out
} else {
// go in
}
}
} else {
// log in
}
这会强制Auth与Firebase通信以获取新的身份验证令牌,如果用户被删除则会失败。