ASP.NET MVC - An toàn

Để học ASP.NET MVC, chúng ta sẽ xây dựng một ứng dụng Internet.

Phần 8:thêm an toàn.

An toàn của ứng dụng MVC

Thư mục Modelschứa các lớp biểu thị các mô hình của ứng dụng.

Visual Web Developer tự động tạo AccountModels.cs tệp, tệp này chứa các mô hình được sử dụng để xác thực ứng dụng.

AccountModels chứa LogOnModelChangePasswordModelRegisterModel

Mô hình Thay đổi Mật khẩu

public class ChangePasswordModel
{
[Required]
[DataType(DataType.Password)]
[Hiển thị(Tên = "Mật khẩu hiện tại")]
public string OldPassword { get; set; }
[Required]
[StringLength(100, ErrorMessage = "{0} phải ít nhất {2} ký tự.", 
MinimumLength = 6)]
[DataType(DataType.Password)]
[Hiển thị(Tên = "Mật khẩu mới")]
public string NewPassword { get; set; }
[DataType(DataType.Password)]
[Hiển thị(Tên = "Xác nhận mật khẩu mới")]
[So sánh("NewPassword", ErrorMessage = "Mật khẩu mới và mật khẩu xác nhận 
không khớp.")]
public string ConfirmPassword { get; set; }
}

Mô hình Đăng nhập

public class LogOnModel
{
[Required]
[Display(Name = "Tên người dùng")]
public string UserName { get; set; }
[Required]
[DataType(DataType.Password)]
[Display(Name = "Mật khẩu")]
public string Password { get; set; }
[Display(Name = "Nhớ tôi?")]
public bool RememberMe { get; set; }
}

Mô hình Đăng ký

public class RegisterModel
{
[Required]
[Display(Name = "Tên người dùng")]
public string UserName { get; set; }
[Required]
[DataType(DataType.EmailAddress)]
[Display(Name = "Địa chỉ email")]
public string Email { get; set; }
[Required]
[StringLength(100, ErrorMessage = "{0} phải ít nhất {2} ký tự.", 
MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Mật khẩu")]
public string Password { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Xác nhận mật khẩu")]
[Compare("Password", ErrorMessage = "Mật khẩu và mật khẩu xác nhận 
không khớp.")]
public string ConfirmPassword { get; set; }
}