2013-11-28 3 views
1

Я застрял с паролем сброса пользователя. Это шаги, которые я совершил.Написание пароля с помощью sails.js

  1. Пользователь выбирает 'reset password link'.

  2. Sails.js генерирует GUID и сохраняет его на resetPassTable.

  3. Электронная почта отправляется электронной почте пользователям.

  4. У меня есть changePwdController что сбросила действие

  5. электронной почты, который посылается, содержит локальный: 1337/changePwd/сброс/secrethash
  6. Пользователь нажимает на эту ссылку, и направлен на мое действие
  7. в принципе у меня есть доступ к этому хэш, который находится в ид, что-то вроде:

    вар secretHash = req.param ('ид')

  8. I Che ck, который hash против одного в базе данных, и может принять решение, как что делать.

  9. Если передается чек, то есть там, что хэш в БД ...
  10. ... как я представляю пользователю два простых текстовых (новый проход и повторить проход) и кнопку отправки?
+0

Что? Вы решили все вещи от 1 до 9, но вы не можете отобразить текстовое поле и кнопку? И еще немного информации! Код? что вы пробовали? – idmean

+0

ok ... Пользователь нажимает на почту и переходит к моему действию, и там я могу проверить хэш против того, что было в базе данных (тот, который я ранее создал). Что теперь? Я могу сделать res.send (что-то здесь?) Я потерял :( – user2550042

ответ

2

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

Затем, как только пользователь отправит форму сброса пароля, выполните сброс или отклонение пароля, если хэш не соответствует одному в базе данных. Поэтому вам нужно два разных действия. Один для показа взгляда, а другой - для представления.

Смежные вопросы