asp.net 3.5 контроль восстановления пароля в приложении MVC? - PullRequest
7 голосов
/ 06 мая 2010

Можно ли использовать элемент управления asp.net 3.5 Password Recovery в приложении MVC?

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

Ответы [ 3 ]

4 голосов
/ 20 мая 2010

В отличие от входа в систему и выхода из системы, функция восстановления пароля не реализована в новом проекте ASP.NET MVC, однако добавить эту функцию в проект ASP.NET MVC на самом деле довольно просто, поскольку класс Membership уже имеет ядро встроенная функциональность.

Я разместил в своем блоге объяснение того, как я это сделал:

http://www.hectorcorrea.com/blog/Password-Recovery-in-an-ASP.NET-MVC-Project.aspx

4 голосов
/ 21 октября 2011

Пара баллов по текущему состоянию (по состоянию на октябрь 2011 г.):

1-й: есть большая вероятность, что вы на самом деле не хотите «восстановления» пароля, поскольку это считается угрозой безопасности, и вы должны отключить одностороннее шифрование пароля, чтобы иметь возможность его реализовать. Вместо этого большинство людей применяют пароль «сброс».

Если вы действительно хотите разрешить «восстановление», то:

1) Когда вы создаете новый интернет-проект в VS2010, он создает страницы LogOn, Register и ChangePassword для вас. Как говорит Гектор, для вас не создано никакого восстановления пароля.

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) Управляемый администратор - вы связываетесь с администратором, который затем сбрасывает ваш пароль для вас. Примером этого может служить MvcMembership Starter Kit от TroyGoode, на который Gthompson83 ссылается выше. Есть пункт меню «Администрирование пользователей», который доступен администраторам и позволяет сбросить пароли или создать случайный пароль, который будет отправлен пользователю по электронной почте. Это также позволяет вам управлять ролями.

0 голосов
/ 06 мая 2010

Многие серверные элементы управления из Webforms не будут работать в MVC, как задумано. Проверьте MvcMembership стартовый комплект .

...