Я создаю приложение для iOS и использую Firebase для хранения данных.Я устанавливаю проверку подлинности Firebase.Я хочу разрешить пользователю удалять всю учетную запись прямо из моего приложения.Firebase требует, чтобы пользователь повторно аутентифицировал свою учетную запись, если он не выполнил вход некоторое время.Я пытаюсь реализовать метод повторной аутентификации, однако у меня возникли проблемы с ним.Документация Firebase не предоставляет достаточно подробностей, объясняющих, как повторно аутентифицировать пользователей.
Я пытался реализовать метод reauthentication
в функции.Я попытался вызвать эту функцию с помощью кнопки, которую пользователь нажимает, чтобы удалить свою учетную запись.Тем не менее я получаю сообщение об ошибке.
Не удается преобразовать значение типа '(_) -> () в ожидаемый тип аргумента' AuthDataResultCallback? '(aka 'Необязательно <(Необязательно, Необязательно) -> ()>')
func reAuthUser() {
let user = Auth.auth().currentUser
var credential: AuthCredential
// Prompt the user to re-provide their sign-in credentials
performSegue(withIdentifier: "signOut", sender: self)
user?.reauthenticate(with: credential) { error in
if let error = error {
// An error occurred.
} else {
// User re-authenticated.
}
}
}
Я хочу иметь возможность повторно аутентифицировать пользователя, отправив его другому контроллеру представления в приложениино это не работает правильно.Как я могу повторно аутентифицировать пользователя, чтобы избежать любых настоящих и будущих проблем?