Swift: изменение пароля для пользователя в Firebase - PullRequest
1 голос
/ 10 апреля 2019

У меня есть три поля UITextField, в которых я получаю старый пароль, новый пароль и подтверждаю пароль. Я получаю оповещение об успешном завершении, но мой пароль для пользователя не меняется. Есть идеи? Спасибо.


@IBAction func buttonPressed(_ sender: UIButton) {
    if password != confirmPassword {
        createAlert(title: "Error", message: "Passwords do not match")
    } else {
        let user = Auth.auth().currentUser
        let credential: AuthCredential = EmailAuthProvider.credential(withEmail: (user?.email)!, password: oldPassword!)
        user?.reauthenticateAndRetrieveData(with: credential, completion: {(authResult, error) in
            if error != nil {
                self.createAlert(title: "Error", message: "failed")
            }else{
                Auth.auth().currentUser?.updatePassword(to: self.password!) { (error) in
                    print("Error")
                }
                self.createAlert(title: "Success", message: "Password change successful!")
            }
        })
    }
}

...