我正在使用Firebase for iOS删除用户。为此,我需要先重新验证用户身份,然后删除该帐户。
我将完成处理程序从.delete()
传递到视图,然后检查错误。但是,如果在.reauthenticate()
如何将UserProfileChangeCallback
和AuthDataResultCallback
处理程序传递回我的视图?我需要从两个错误中获取错误和结果。
func delete(password: String, handler: @escaping UserProfileChangeCallback) -> Void {
if let user = Auth.auth().currentUser {
// Prompt the user to re-provide their sign-in credentials
// user.reauthenticate(with: AuthCredential, completion: AuthDataResultCallback?)
user.reauthenticate(with: EmailAuthProvider.credential(withEmail: user.email!, password: password)) { (result, error) in //AuthDataResult?
if let error = error {
print(error.localizedDescription)
// I need this error in my view too
} else {
user.delete(completion: handler)
}
}
}
}