Swift 从Firebase删除帐户是否会自动注销用户?

Swift 从Firebase删除帐户是否会自动注销用户?,swift,firebase,firebase-authentication,Swift,Firebase,Firebase Authentication,我想知道,从Firebase删除帐户是否会自动将用户注销?我的意思是,如果我想在删除登录屏幕后向他显示,那么我只需显示该VC?我问这个问题,因为如果我这样做,它会崩溃,我想这是因为此时用户不再存在

我想知道,从Firebase删除帐户是否会自动将用户注销?
我的意思是,如果我想在删除登录屏幕后向他显示,那么我只需显示该VC?
我问这个问题,因为如果我这样做,它会崩溃,我想这是因为此时用户不再存在<我说得对吗

代码中包含一些解释:

let user = FIRAuth.auth()?.currentUser

user?.deleteWithCompletion { error in
  if let error = error {
    // An error happened.
  } else {
     try! FIRAuth.auth()!.signOut()//This is unnecessary?

            let mainStoryboard: UIStoryboard = UIStoryboard(name:"Main",bundle:nil)

            let WelcomeViewController: UIViewController = mainStoryboard.instantiateViewController(withIdentifier: "WelcomeViewController")

            //Send the user to the WelcomeViewController
            self.present(WelcomeViewController, animated: true, completion: nil)
    // Account deleted. 
  }
}

如果您要删除当前用户,您需要注意两件事:-

  • 从Firebase数据库中删除用户数据(如果有)
  • 删除身份验证凭据(例如:-电子邮件密码、facebook登录、twitter等)

    要删除当前用户,请使用下面的功能,该功能也会首先注销用户

     FIRAuth.auth()?.currentUser?.delete(completion: { (err) in
    
        print(err?.localizedDescription)
    
    })
    
    如果您按住CMD键并单击删除功能,它将带您访问其文档:-

删除用户帐户(如果该用户是当前用户,还将注销该用户)

选择性完成;当删除帐户的请求完成或失败时调用的块。将来在主线程上异步调用

可能的错误代码: -@c FirautherRorCodeRequirementLogin-更新电子邮件是一项安全敏感操作,需要用户最近登录。此错误表示用户最近没有登录。要解决此问题,请在FIRUser上调用ReAuthenticationWithCredential:completion:重新验证用户

有关所有FIRUser操作共有的错误代码列表,请参见@c FIRUTHERRORS。 */


长话短说,如果收到的错误为零,您当前用户的帐户不仅已被删除,而且已自动注销,但您需要处理文档中所述的其他错误

,那么您已经注销了用户,自动。但为什么我在将用户指向欢迎视图后出现崩溃?您到底从哪里得到错误?在该类或
WelcomeViewController
中,在哪一行?如果您正在访问该类中当前用户的信息,则可能是…这是您刚刚更新的WelcomeViewController代码吗?尝试更改为
let user=FIRAuth.auth()?.currentUser
如果let user=FIRAuth.auth()?.currentUser{..}