Я не хочу выходить из своего приложения при обновлении пароля на firebase - PullRequest
0 голосов
/ 11 июля 2020

Iam-программирование на стороне сервера, когда я обновляю пароль на firebase, мое приложение выходит из системы

admin.auth().getUserByEmail(email).then(user => {
      const { uid } = user
        admin.auth().updateUser(uid,{
          password,
        })

Я не хочу выходить из своего приложения. когда я редактирую свой пароль, мне кажется, что ТОКЕНЫ уничтожены, и мое приложение отклоняет меня, мой пользователь выходит из приложения

Я просто хочу обновить свой пароль Я не хочу выходить из приложения

Мне тоже нужно изменить пароль из бэкэнда? На самом деле я использую админку firebase

Я должен изменить пароль из бэкэнда или достаточно из внешнего интерфейса?

1 Ответ

1 голос
/ 11 июля 2020

Я реализовал в своем коде функцию смены пароля, используя аутентификацию firebase. Согласно документам firebase, вам необходимо повторно аутентифицировать текущего пользователя перед изменением пароля. Поэтому попробуйте реализовать это, потому что в моем случае он не выводит меня из моего приложения после изменения пароля. Здесь вы можете получить текущий пароль пользователя, указав адрес электронной почты и текущий пароль.

 var user = firebase.auth().currentUser;
 var credential = firebase.auth.EmailAuthProvider.credential(
        email,
        current_password
    );

После этого вы можете повторно аутентифицировать пользователя и обновить пароль, как я делаю здесь.

user.reauthenticateWithCredential(credential).then( data => {
     // User re-authenticated.
      user.updatePassword(newpassword)
        .then(() => {
            //Password successfully updated
         })
         .catch((error) => {
            //Failed to update password
         });
 }).catch((error) => {
     //An error happened.
     //Failed to reauthenticate user
 });

См. Это для справки - https://firebase.google.com/docs/auth/web/manage-users#re -authenticate_a_user https://firebase.google.com/docs/auth/web/manage-users#set_a_users_password

...