Сброс пароля Firebase

Я пытаюсь создать механизм паролей reset и застрял. Любые предложения, как сделать это с базовой проверкой подлинности электронной почты/пароля Firebase

Ответ 1

[Инженер в Firebase - Обновление 2014-01-27]

Firebase Simple Login теперь поддерживает сброс пароля для аутентификации по электронной почте/паролю.

Каждой из клиентских библиотек Simple Login был предоставлен новый метод для генерации паролей reset для указанного адреса электронной почты - sendPasswordResetEmail() в Интернете и Android и sendPasswordResetForEmail() на iOS.

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

Также обратите внимание, что Firebase Simple Login позволяет полностью настраивать шаблон электронной почты, а также адрес отправки (включая белый цвет электронной почты из вашего домена для платных учетных записей).

Чтобы получить доступ к этой функции, вам необходимо обновить свою клиентскую библиотеку до версии v1.2.0 или выше. Чтобы получить последнюю версию, откройте https://firebase.google.com/docs/.

Кроме того, ознакомьтесь с https://firebase.google.com/docs/auth/web/password-auth для последних документов Firebase Simple Login - Web Client.

Ответ 2

Это то, что Firebase не очень хорошо. Как вы заметили, пользователь должен запомнить свой старый пароль. Обычно, если вы хотите reset пароль, потому что вы его забыли. Надеемся, что они улучшат методы, которые они предоставляют для управления учетными записями.

Ответ 4

Это был первый результат Google, который появился при попытке выяснить мою проблему.. для тех, кто использует генератор gamoman angularfire, но хотел бы добавить функцию отправки электронной почты, это должно сработать. добавьте следующее в простой логин factory в simpleLogin.js:

   resetPassword: function(emailIn){
       return auth.$resetPassword({
          email: emailIn
        }, function(error) {
          if (error) {
            switch (error.code) {
              case "INVALID_USER":
                console.log("The specified user account does not exist.");
                break;
              default:
                console.log("Error resetting password:", error);
            }
          } else {
            console.log("Password reset email sent successfully!");
          }
      });
    },

и вызвать его из файла login.js

  $scope.resetPassword = function(email){

  simpleLogin.resetPassword(email)
};