2012-01-16 5 views
0

У меня есть функция входа в систему, но у меня есть кнопка ссылки, которые ссылаются на Forget.aspx .... где есть текстовое поле для пользователя ввести свой адрес электроннойКак я должен сделать Forget.aspx?

однако, как правило, если пользователь забыл пароль, то пользователь придет к этому Forget.aspx , но веб-сайт не сможет получить пароль из-за того, что пароль имеет хэш во время регистрации и сохраняет в таблице пароль

, так что, я думаю, это может произойти после того, адрес электронной почты, он отправит мне по электронной почте ссылку на сброс , затем, если я перейду к электронному письму, я должен был получить ссылку, как только я нажму на нее, я должен указать на мой сайт, где у вас есть 2 текстовых поля; сбросить новый пароль и подтвердить сброс нового пароля

Однако я не уверен, как это сделать? надеюсь, кто-то может показать мне пример или образец того, как это можно сделать?

+0

Похоже, вы уже давно это поняли. Попробуй? :) – sarnold

ответ

1

Я думаю, что ваш подход прав. Вы должны сбросить пароль и обновить связанное поле с новым хешированным паролем.

Чтобы увидеть примеры, просто посмотрите на ваши любимые веб-сайты и увидеть забыть/сброса пароля процедуру

+0

Я предлагаю вам не обновлять базу данных новым паролем до тех пор, пока пользователь не нажмет на него случайно генерируемую ссылку, иначе любой, кто знает электронную почту, может постоянно перезагружать пароль someones, тем самым предотвращая их вход в систему. – AlexanderZ

1

Если вы используете поставщика ASP.Net членства, вы можете использовать управление PasswordRecovery.

This MSDN article подробности как использовать этот контроль.

И есть отличная блок-схема и описание полного процесса в this ASP.Net website article.

0

Вы должны передать случайное значение со своей ссылкой в ​​электронной почте. Храните это случайное значение в столбце базы данных пользователя (скажем, TempValue). Когда пользователь нажимает на ссылку электронной почты и подсказки на ваш сайт, попросите его ввести это случайное значение и новый пароль. Вручите свое случайное значение и адрес электронной почты пользователя в базе данных &, соответственно, измените пароль.

0

Я думаю, что вы должны отправить пользователю электронное письмо по электронной почте пользователя [, которое было введено в файле forget.aspx], поэтому письмо содержит ссылку для создания нового пароля. Этот ответ отвечает моим пользователям.

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