Невозможно изменить пароль Firebase в Firefox - PullRequest
0 голосов
/ 16 февраля 2020

Я получаю странную ошибку, когда пытаюсь программно изменить пароль в 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 ???

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...