Firebase Admin SDK - проверка пароля пользователя по переменной на сервере - PullRequest
0 голосов
/ 26 сентября 2018

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

Я получаю введенные данные формы на сервере, поэтому решение должно быть на бэкэнде (node.js)

Большое спасибо

1 Ответ

0 голосов
/ 28 сентября 2018

Вы должны сделать это на стороне клиента.Это не та операция, для которой предназначен Admin SDK.Вы спросите у текущего пользователя пароль и повторите аутентификацию, а затем обновите пароль:

const cred = firebase.auth.EmailAuthProvider.credential(
    firebase.auth().currentUser.email, oldPass);
firebase.auth().currentUser.reauthenticateWithCredential(cred)
  .then(() => {
    return firebase.auth().currentUser.updatePassword(newPass);
  })
  .catch((error) => {
    // Some error.
  });
...