Восстановление пароля - PullRequest
3 голосов
/ 19 июля 2011

Мой клиент требует восстановления пароля,

когда пользователь вводит свой адрес электронной почты / имя пользователя, система отправит ему уникальную ссылку. В электронной почте пользователей, когда пользователь нажимает на ссылку,

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

Есть идеи, как это сделать?

Прямо сейчас страница смены пароля доступна только зарегистрированным пользователям. Как разрешить пользователю перейти на страницу по внешней ссылке?

Ответы [ 3 ]

3 голосов
/ 19 июля 2011

Это своего рода «процесс смены пароля»:

  • Создание таблицы базы данных с userId, createDate, closeDate и UUID
  • отправить письмо со ссылкой на вашу страницу с UUID из таблицы базы данных prcoess
  • если пользователь заходит на страницу, вы проверяете, открыт ли процесс (closeDate имеет значение null)
  • пользователь может сменить пароль
  • вы установили closeDate
1 голос
/ 19 июля 2011

Сначала проверьте адрес электронной почты пользователя, если он существует, затем отправьте ему / ей уникальный адрес электронной почты по ссылке Пример:

link : http:\\www.abc.com\passwordrecovery.aspx?ID="+Guid.NewID()

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

На странице восстановления пароля проверьте значение идентификатора переменной строки запроса. и сопоставить идентификатор пользователя в базе данных, если они равны, затем показать страницу пароля требуемого пользователя.

Надеюсь, вы понимаете это.

0 голосов
/ 19 июля 2011

В вашей ссылке используйте уникальный идентификатор в качестве строки запроса.Перехватите параметры в событии загрузки вашей страницы и посмотрите в базе данных, если есть совпадение.

...