2010-05-06 13 views

Respuesta

4

A diferencia de Iniciar sesión y Cerrar sesión, la característica de Recuperación de contraseña no viene implementada en un nuevo proyecto ASP.NET MVC, sin embargo, agregar esta característica a un proyecto ASP.NET MVC es bastante fácil ya que la clase de Membresía ya tiene funcionalidad central incorporada.

que he publicado en mi blog una explicación de cómo lo hice:

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

+1

El blog de Hector no contiene código de navegación y para generar URL temporal o contraseña. – Andrus

4

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.

Cuestiones relacionadas