Introducción a esta sección
Problemas de seguridad con ASP.NET MVC.Para aprender ASP.NET MVC, crearemos una aplicación de Internet.
Parte 8: Agregar seguridad.
La carpeta Modelos contiene clases que representan los modelos de la aplicación.
Visual Web Developer crea automáticamente el archivo AccountModels.cs , que contiene los modelos utilizados para la autenticación de aplicaciones.
Los modelos de cuenta incluyen LogOnModel , ChangePasswordModel y RegisterModel :
clase pública ChangePasswordModel { [Obligatorio] [DataType(DataType.Password)] [Display(Name = "Contraseña actual")] public string OldPassword { get } [Obligatorio] [StringLength(100, ErrorMessage = "The {0} debe tener al menos {2} caracteres.", Longitud mínima = 6)] [Tipo de datos (Tipo de datos. Contraseña)] [Display (Nombre = "Nueva contraseña")] public string NewPassword { get; set; DataType(DataType.Password)] [Display(Name = "Confirmar nueva contraseña")] [Compare("NewPassword", ErrorMessage = "La nueva contraseña y confirmación la contraseña no coincide.")] cadena pública Confirmar contraseña { get; set; } }Modelo de inicio de sesión
clase pública LogOnModel { [Obligatorio] [Mostrar (Nombre = "Nombre de usuario")] cadena pública Nombre de usuario { set } [Obligatorio] [Tipo de datos (Tipo de datos.Contraseña)] [Mostrar (Nombre = "Contraseña")] cadena pública Contraseña { get; set } [Display(Name = "¿Recordarme?")] public bool RememberMe { set;Registrar modelo
clase pública RegisterModel { [Obligatorio] [Mostrar (Nombre = "Nombre de usuario")] cadena pública Nombre de usuario { set } [Obligatorio] [Tipo de datos (Tipo de datos.Dirección de correo electrónico)] [Mostrar (Nombre = "Dirección de correo electrónico")] público cadena Correo electrónico { get; set } [Obligatorio] [StringLength(100, ErrorMessage = "El {0} debe tener al menos {2} caracteres.", Longitud mínima = 6)] [Tipo de datos (Tipo de datos. Contraseña)] [Display (Nombre = "Contraseña")] cadena pública Contraseña { get; set; Tipo de datos (Tipo de datos. Contraseña)] [Display (Nombre = "Confirmar contraseña")] [ Compare("Contraseña", ErrorMessage = "La contraseña y la contraseña de confirmación no coinciden.")] public string ConfirmPassword { set } }