快速多个回调处理程序

时间:2020-04-06 13:07:02

标签: ios swift firebase firebase-authentication

我正在使用Firebase for iOS删除用户。为此,我需要先重新验证用户身份,然后删除该帐户。

我将完成处理程序从.delete()传递到视图,然后检查错误。但是,如果在.reauthenticate()

期间出现错误怎么办

如何将UserProfileChangeCallbackAuthDataResultCallback处理程序传递回我的视图?我需要从两个错误中获取错误和结果。

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)
            }
        }
    }
}

0 个答案:

没有答案
相关问题