Pentru a afla ASP.NET MVC, suntem Construirea unei aplicații pe Internet.
Partea VIII: Adăugarea de securitate.
MVC aplicații de securitate
Modelele Folder conține clasele care reprezintă modelul aplicației.
Visual Web Developer creează în mod automat un fișier AccountModels.cs care conține modelele de autentificare aplicare.
AccountModels conține un LogOnModel, un ChangePasswordModel, și un RegisterModel:
Schimbare parolă Modelul
public class ChangePasswordModel
{
[Required]
[ DataType(DataType.Password) ]
[ Display(Name = "Current password") ]
public string OldPassword { get;
set; }
[Required]
[ StringLength(100, ErrorMessage = "The {0}
must be at least {2} characters long.",
MinimumLength = 6) ]
[ DataType(DataType.Password) ]
[ Display(Name =
"New password") ]
public string NewPassword { get; set; }
[ DataType(DataType.Password) ]
[ Display(Name = "Confirm new password") ]
[ Compare("NewPassword",
ErrorMessage = "The new password and confirmation password do not
match.") ]
public string ConfirmPassword { get; set; }
}
Modelul de logon
public class LogOnModel
{
[Required]
[ Display(Name = "User
name") ]
public string UserName { get; set; }
[Required]
[ DataType(DataType.Password) ]
[ Display(Name = "Password") ]
public string Password { get; set; }
[ Display(Name = "Remember me?") ]
public bool RememberMe { get;
set; }
}
Modelul Registrului
public class RegisterModel
{
[Required]
[ Display(Name =
"User name") ]
public string UserName { get; set; }
[Required]
[ DataType(DataType.EmailAddress) ]
[ Display(Name = "Email address") ]
public string Email { get; set; }
[Required]
[ StringLength(100,
ErrorMessage = "The {0} must be at least {2} characters long." ,
MinimumLength = 6) ]
[ DataType(DataType.Password) ]
[ Display(Name =
"Password") ]
public string Password { get; set; }
[ DataType(DataType.Password) ]
[ Display(Name = "Confirm password") ]
[ Compare("Password",
ErrorMessage = "The password and confirmation password do not match.") ]
public string ConfirmPassword { get; set; }
}