Un par de puntos sobre el estado de la técnica actual (a partir de octubre de 2011):
Primero: hay muchas posibilidades de que no desee realmente la "recuperación" de contraseñas, ya que se considera un riesgo de seguridad y debe desactivar el cifrado de contraseñas unidireccionales para poder implementarlo. En cambio, la mayoría de las personas implementan "restablecer" la contraseña.
Si realmente desea permitir "recuperación" a continuación:
1) Cuando se crea un nuevo proyecto de Internet en VS2010, se crea: páginas de inicio de sesión, Registro y ChangePassword para usted. Como dice Hector, no se crea una recuperación de contraseña para usted.
2) Sin embargo, el proveedor de Membresía Asp.Net lo admite, por lo que podría agregarlo creando un Modelo, Controlador y Ver usted mismo, estableciendo enablePasswordRetrieval = "true" y passwordFormat = "Encryted" y llamando Membership.GetUser().
Si en lugar de la contraseña "Recuperación" realmente desea la contraseña "Restablecer", entonces hay un par de maneras de implementarlo: i) Autoservicio - donde el usuario puede hacer clic en un enlace y se envía un correo electrónico ellos con un enlace para restablecer la contraseña.
Ejemplos:
Esto lo he intentado. Me gusta porque se maneja tanto la confirmación de cuenta y de restablecimiento de contraseña: - http://nuget.org/List/Packages/SimpleMembership.Mvc3
No he probado ninguna de estas:
- 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) Administrado por el administrador: se pone en contacto con el administrador y luego restablece su contraseña. El kit de inicio de MvcMembership de TroyGoode al que se refiere Gthompson83 arriba es un ejemplo de esto. Hay un elemento de menú llamado "Administración de usuarios" al que los administradores pueden acceder y que permite restablecer las contraseñas o generarlas y enviarlas por correo electrónico al usuario. También te permite administrar roles.
¡esa no es realmente una respuesta útil! – Adaptabi