当我在firebase上删除他的帐户时如何从应用程序注销用户?

时间:2017-05-05 19:57:06

标签: ios firebase swift3 firebase-authentication

当我在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控制台上继续)。 希望有人能帮助我! 提前谢谢!

1 个答案:

答案 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通信以获取新的身份验证令牌,如果用户被删除则会失败。