ASP.NET MVC - Keselamatan

Untuk belajar ASP.NET MVC, kami akan membina aplikasi Internet.

Bab 8:Tambah keselamatan.

Keselamatan MVC Aplikasi ASP.NET

Folder Modelsmengandungi kelas yang mewakili model aplikasi.

Dijanaikan secara automatik oleh Visual Web Developer AccountModels.cs fail, yang mengandungi model pengesahan aplikasi.

AccountModels mengandungi LogOnModelChangePasswordModel dan RegisterModel

Model Ubah Kata Sandaran

public class ChangePasswordModel
{
[Required]
[DataType(DataType.Password)]
[Display(Name = "Kata sandaran semasa")]
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 = "Kata sandaran baru")]
public string NewPassword { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Pengesahan kata sandaran baru")]
[Compare("NewPassword", ErrorMessage = "Kata sandaran baru dan pengesahan kata sandaran 
tidak sepadan.")]
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 
tidak sepadan.")]
public string ConfirmPassword { get; set; }
}