Пара моментов о текущем состоянии (по состоянию на октябрь 2011 г.):
1-й: есть большая вероятность, что вы на самом деле не хотите «восстановления» пароля, поскольку это считается угрозой безопасности, и вам нужно отключить одностороннее шифрование пароля, чтобы реализовать его. Вместо этого большинство людей реализуют «сброс» пароля.
Если вы действительно хотите разрешить «восстановление», то:
1) Когда вы создаете новый интернет-проект в VS2010, он создает для вас страницы входа в систему, регистрации и смены пароля. Как говорит Гектор, для вас не создано средство восстановления пароля.
2) Однако поставщик членства Asp.Net поддерживает его, поэтому вы можете добавить его, создав модель, контроллер и представление самостоятельно, установив enablePasswordRetrieval="true" и passwordFormat="Encryted" и вызвав Membership.GetUser().
Если вместо пароля «Восстановление» вы на самом деле хотите пароль «Сброс», то есть несколько способов реализовать это: i) Самообслуживание — когда пользователь может щелкнуть ссылку, и ему будет отправлено электронное письмо со ссылкой на сбросить пароль.
Примеры:
Этот я пробовал. Мне это нравится, потому что оно обрабатывает как подтверждение учетной записи, так и сброс пароля: -- http://nuget.org/List/Packages/SimpleMembership.Mvc3
Я НЕ пробовал ничего из этого:
-- http://hectorcorrea.com/Blog/Password-Recovery-in-an-ASP.NET-MVC-Project
-- http://stevenalexander.posterous.com/expiring-password-reset-token-in-mvc-with-wf
-- http://forrst.com/posts/ASP_NET_MVC_3_C_Password_Reset-gFA
ii) Под управлением администратора — вы связываетесь с администратором, который затем сбрасывает ваш пароль для вас. Примером этого является стартовый комплект TroyGoode MvcMembership Starter Kit, на который Gthompson83 ссылается выше. Есть пункт меню под названием «Администрирование пользователей», который доступен для администраторов и позволяет сбрасывать пароли или создавать случайные пароли и отправлять их по электронной почте пользователю. Это также позволяет вам управлять ролями.
person
Mike Gleason
schedule
21.10.2011