Сбросить пароль Firebase угловой 5 - PullRequest
0 голосов
/ 28 июня 2018

Я недавно создал веб-приложение, используя Angular 5 и Firebase, используя аутентификацию по паролю электронной почты. После обновления Firebase до версии 4.13.1 я обновил Angular до 5.2.9. Теперь мой сброс пароля не работает.

auth.service:

import * as firebase from 'firebase';

resetPassword(email: string) {
    const fbAuth = firebase.auth();

    return fbAuth.sendPasswordResetEmail(email)
      .then(() => console.log('sent Password Reset Email!'))
      .catch((error) => console.log(error))
}

компонент:

resetPassword(email) {
  this.authService.resetPassword(email)
  .then(() => this.passReset = true)
}

В консоли я получаю сообщение об ошибке:

TypeError: firebase.auth is not a function at AuthService.resetPassword

Я не могу найти ни одного кода, который бы включал «firebase.auth» или какой-либо причины, по которой недавнее обновление могло убрать функцию, которую я использовал. Почему он сломался и как мне создать кнопку сброса пароля с помощью firebase 4.13.1

В моем примере кода произошла орфографическая ошибка. Я отредактировал свой пост, чтобы исправить это

1 Ответ

0 голосов
/ 28 июня 2018

Вам нужно изменить эти строки

return this.afAuth.auth.sendPasswordResetEmail(email)
  .then(() => console.log('sent Password Reset Email!'))
  .catch((error) => console.log(error))

на следующие строки

return fbAuth.sendPasswordResetEmail(email)
  .then(() => console.log('sent Password Reset Email!'))
  .catch((error) => console.log(error))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...