Swift: изменение пароля для пользователя в Firebase

#swift #firebase #firebase-authentication

#swift #firebase #firebase-аутентификация

Вопрос:

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

 
@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!")
            }
        })
    }
}

  

Комментарии:

1. Вы также вышли из системы? Необходимо обновить токен…