ASP.NET MVC - Seguridad

Upang matutunan ang ASP.NET MVC, magbibuo kami ng isang Internet Aplikasyon.

B bahagi:Magdagdag ng seguridad.

Pangkaligtasan ng MVC Aplikasyon

Folder na Modelsang kasama ang mga klase na naglalarawan ng mga model ng aplikasyon.

Automatikong nilikha ng Visual Web Developer AccountModels.cs ang file, na naglalaman ng mga model na ginamit para sa pagkumpirmahin ng aplikasyon.

AccountModels ang kasama LogOnModelChangePasswordModel at RegisterModel

Model para sa Pagbabago ng Password

public class ChangePasswordModel
{
[Required]
[DataType(DataType.Password)]
[Display(Name = "Ang kasalukuyang 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 = "Bagong password")]
public string NewPassword { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Pagpapatibay ng bagong password")]
[Compare("NewPassword", ErrorMessage = "Ang bagong password at ang pagpapatibay ng password ay hindi sang-ayon")] 
do not match.")]
public string ConfirmPassword { get; set; }
}

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; }
}

Register โมเดล

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; }
}