2015-09-10 2 views
-1

Я использую loopback и имею имя модели BaseUser. Я хочу обновить пароль пользователя, только если пользователь вводит правильный старый пароль. Но в объекте baseUser у них нет свойства для пароля, поэтому я не могу их сопоставить. Как я могу совместить пароль пользователя.Хотите совместить пароль пользователя в контроллере?

пожалуйста, направляйте меня в это.

+0

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

+0

@VsevolodGoloviznin Я хочу обновить пароль только в том случае, если пользователь вводит правильный старый пароль. Так что я не показываю его, но хочу сравнить пароль - это любой способ? –

+2

Структура должна поддерживать изменение пароля на стороне сервера. Хранение пароля или даже его хэш в интерфейсе небезопасно. Вы можете сделать ajax-вызов для вашего бэкэнд, чтобы проверить, правильно ли установлен старый пароль. –

ответ

1

Как documentation говорит:

  1. Создание формы для сбора информации для сброса пароля
  2. Создание конечной точки для обработки запроса сброса пароля. Вызов User.resetPassword в конечном итоге испускает событие resetPasswordRequest и создает токен доступа.
  3. Зарегистрировать обработчик событий для resetPasswordRequest, который отправляет электронное письмо зарегистрированному пользователю. В нашем примере мы предоставляем URL-адрес, который перенаправляет пользователя на страницу сброса пароля, прошедшую проверку подлинности с помощью токена доступа.
  4. Создайте форму для сброса пароля, чтобы пользователь мог ввести и подтвердить свой новый пароль
  5. Создайте конечную точку для обработки сброс пароля
Смежные вопросы