ASP.NET MVC - امنیت

برای یادگیری ASP.NET MVC، ما یک برنامه اینترنتی خواهیم ساخت.

بخش 8:امنیت اضافه کنید.

امنیت برنامه‌های MVC

پوشه Modelsشامل کلاس‌هایی برای نمایش مدل‌های برنامه است.

توسط Visual Web Developer به صورت خودکار ایجاد شده است AccountModels.cs فایل، که شامل مدل‌های تأیید اعتبار برنامه است.

AccountModels شامل LogOnModel،ChangePasswordModel و RegisterModel:

Change Password مدل

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")] 
متناسب نیست.")]
public string ConfirmPassword { get; set; }
}

مدل ورود

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

مدل ثبت‌نام

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 
متناسب نیست.")]
public string ConfirmPassword { get; set; }
}