2016-02-11 1 views
0

Это мое первое приложение ASP.net с использованием C#. Поскольку вопрос приходит, чтобы обеспечить безопасный процесс установки пароля, если пользователь забыл свой пароль, мне нужно отправить электронное письмо на зарегистрированный адрес электронной почты пользователя, который содержит уникальную и одноразовую ссылку на использование, которая откроет страницу с двумя полями: «Пароль» и «Подтвердить пароль» и кнопку «Отправить», чтобы установить новый пароль для этого пользователя. У меня есть код fr, отправляющий электронную почту, но вопрос заключается в том, как создать уникальную и одноразовую ссылку на страницу для этого. Если вам понадобится образец кода, я поделюсь им. Благодарю.Создайте уникальную и одноразовую ссылку для сброса пароля

+1

'Identity' в ASP имеет встроенную функцию для перепродажи пароля - вы можете найти некоторые ресурсы в Интернете. Если вы не используете 'Identity', шаблон довольно прост: когда пользователь запрашивает сброс пароля, создайте случайное руководство, сохраните его в базе данных (f.e в таблице пользователя), а затем отправьте его пользователю через электронную почту. Вы можете положить. f.e в ссылке для сброса страницы, где некоторый параметр (f.e. 'token') в строке запроса равен сгенерированному guid. Затем просто выполните проверку - сравните руководство от строки запроса и базы данных. – pwas

ответ

2

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

+1

Вы также можете просто удалить строку с помощью guid, как только она будет использована. Сокращает проверку на существование и уже используется для проверки только на наличие –

+0

Кажется, хорошая идея. Спасибо, я попробую. – Dipak

+0

Да, я согласен с тобой, это определенно уменьшит накладные расходы на поиск, я всегда держу записи для справки, @ Übercoder – Roy

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