Не удается прочитать свойство 'updatePassword' из null - PullRequest
0 голосов
/ 04 июля 2018

Я работаю с Firebase и пытаюсь следовать документам, чтобы позволить клиенту обновить свой пароль при входе в систему, но я получаю следующую ошибку:

updatePassword.js:10 Uncaught TypeError: Cannot read property 'updatePassword' of null
    at HTMLButtonElement.<anonymous> (updatePassword.js:10)
    at HTMLButtonElement.dispatch (jquery-3.3.1.js:5183)
    at HTMLButtonElement.elemData.handle (jquery-3.3.1.js:4991)

Я знаю, что есть значение, потому что я напечатал значение на консоль. Кто-нибудь знает, что происходит?

HTML:

<h6>update password</h6>
<input id="updatePasswordField" class="updatePassword" contenteditable="true" />
<button id="updatePasswordBtn">Update Password</button>

JS

var user = firebase.auth().currentUser;

$(document).ready(function(){
  $("#updatePasswordBtn").click(function(){
    var password = $("#updatePasswordField").val();

    user.updatePassword(password).then(function() {
      // Update successful.
      console.log('updated');
    }, function(error) {
      // An error happened.
      console.log('failed update');
    });
  });
});

1 Ответ

0 голосов
/ 04 июля 2018

После выполнения console.log(error.message); я смог понять, что происходит. Что мне нужно было сделать, так это еще раз подтвердить подлинность пользователя Поэтому я добавил новое поле ввода и запросил их текущий пароль и поместил фрагмент кода выше в функцию reauthenticateAndRetrieveDataWithCredential().

Подробнее здесь: Повторная аутентификация пользователя :

https://firebase.google.com/docs/auth/web/manage-users#set_a_users_password

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