Я получаю странную ошибку, когда пытаюсь программно изменить пароль в firebase. Все отлично работает в Chrome, но не в Firefox. Сайт представляет собой React SPA, и я использую модуль реакции Firebase. Рабочий процесс очень прост. Пользователь вводит адрес электронной почты и нажимает кнопку. Это вызывает функцию firebase .sendPasswordResetEmail. Это отправляет пользователю электронное письмо, которое возвращает его на сайт, чтобы изменить его. Когда страница сброса пароля загружается, я звоню:
firebase
.auth()
.verifyPasswordResetCode(this.props.oobCode)
.then(email => {
this.setState({ email });
})
.catch(error => {
this.setState({ message: error.message });
});
Это правильно проверяет oobCode. Затем, когда пользователь вводит два соответствующих пароля, я звоню:
firebase
.auth()
.confirmPasswordReset(this.props.oobCode, passwordOne)
.then(() => { alert('Password successfully changed') })
.catch(e => {
alert('Password was not changed.\n' + e.message);
});
Отображаемая ошибка: Произошла ошибка сети (например, тайм-аут, прерванное соединение или недоступный хост).
Это отлично работает в Chrome (для мобильных и настольных ПК), но не Firefox. У кого-нибудь есть идеи о том, какие модификации мне нужно сделать, чтобы он работал в Firefox ???