Firebase Re-Authenticate Thread 1: неустранимая ошибка: неожиданно обнаружен ноль при неявном развертывании ошибки необязательного значения - PullRequest
0 голосов
/ 01 декабря 2019

Пользователь должен пройти аутентификацию еще раз, чтобы изменить адрес электронной почты. Когда я пишу следующий код, я получаю сообщение об ошибке: user.reauthenticate (with: credential) {_ в строке ошибки Поток 1: неустранимая ошибка: неожиданно обнаружен ноль при неявном развертывании необязательного значения.

varучетные данные: AuthCredential! Я также определил это

 if let user = Auth.auth().currentUser {
            // re authenticate the user
            user.reauthenticate(with: credential) { _,error in
                if let error = error {
                    print(error)
                } else {
                    // User re-authenticated.
                    user.updateEmail(to: self.emailField.text!) { (error) in

                    }
                }
            }
        }

Xcode screenshot

1 Ответ

1 голос
/ 01 декабря 2019

Вам необходимо запросить у пользователя учетные данные, в противном случае это свойство будет равно нулю, что покажет ошибку, которую вы видите

let user = Auth.auth().currentUser
var credential: AuthCredential

// *** Prompt the user to re-provide their sign-in credentials ***
//     populate the credential var with that data so it's not nil
//
user?.reauthenticate(with: credential) { error in
  if let error = error {
    // An error happened.
  } else {
    // User re-authenticated.
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...