Swift 从Firebase删除帐户是否会自动注销用户?
我想知道,从Firebase删除帐户是否会自动将用户注销?Swift 从Firebase删除帐户是否会自动注销用户?,swift,firebase,firebase-authentication,Swift,Firebase,Firebase Authentication,我想知道,从Firebase删除帐户是否会自动将用户注销?我的意思是,如果我想在删除登录屏幕后向他显示,那么我只需显示该VC?我问这个问题,因为如果我这样做,它会崩溃,我想这是因为此时用户不再存在
我的意思是,如果我想在删除登录屏幕后向他显示,那么我只需显示该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等)
要删除当前用户,请使用下面的功能,该功能也会首先注销用户
如果您按住CMD键并单击删除功能,它将带您访问其文档:-FIRAuth.auth()?.currentUser?.delete(completion: { (err) in print(err?.localizedDescription) })
长话短说,如果收到的错误为零,您当前用户的帐户不仅已被删除,而且已自动注销,但您需要处理文档中所述的其他错误,那么您已经注销了用户,自动。但为什么我在将用户指向欢迎视图后出现崩溃?您到底从哪里得到错误?在该类或
WelcomeViewController
中,在哪一行?如果您正在访问该类中当前用户的信息,则可能是…这是您刚刚更新的WelcomeViewController代码吗?尝试更改为let user=FIRAuth.auth()?.currentUser
如果let user=FIRAuth.auth()?.currentUser{..}