Introduction à cette rubrique
Problèmes de sécurité avec ASP.NET MVC.Pour apprendre ASP.NET MVC, nous allons créer une application Internet.
Partie 8 : Ajouter de la sécurité.
Le dossier Models contient des classes qui représentent les modèles de l'application.
Visual Web Developer crée automatiquement le fichier AccountModels.cs , qui contient les modèles utilisés pour l'authentification des applications.
Les AccountModels incluent LogOnModel , ChangePasswordModel et RegisterModel :
public class ChangePasswordModel { [Obligatoire] [DataType(DataType.Password)] [Display(Name = "Current password")] public string OldPassword { get; } [Obligatoire] [StringLength(100, ErrorMessage = "Le {0} doit comporter au moins {2} caractères.", MinimumLength = 6)] [DataType(DataType.Password)] [Display(Name = "Nouveau mot de passe")] public string NewPassword { get; set; } [DataType(DataType.Password)] [Display(Name = "Confirm new password")] [Comparer("NewPassword", ErrorMessage = "Le nouveau mot de passe et la confirmation le mot de passe ne correspond pas.")] chaîne publique ConfirmPassword { get; set; } }Modèle de connexion
public class LogOnModel { [Obligatoire] [Display(Name = "User name")] public string UserName { get } [Obligatoire] [DataType(DataType.Password)] [Display(Name = "Password")] public string; Mot de passe { get; set } [Affichage (Nom = "Se souvenir de moi ?")] public bool RememberMe { get } }Enregistrer le modèle
public class RegisterModel { [Obligatoire] [Display(Name = "User name")] public string UserName { get } [Obligatoire] [DataType(DataType.EmailAddress)] [Display(Name = "Email Address")] public; string Email { get; set; } [Obligatoire] [StringLength(100, ErrorMessage = "Le {0} doit comporter au moins {2} caractères.", MinimumLength = 6)] [DataType(DataType.Password)] [Display(Name = "Password")] public string Mot de passe { get; set; Compare("Mot de passe", ErrorMessage = "Le mot de passe et le mot de passe de confirmation ne correspondent pas.")] public string ConfirmPassword { get;