ASP.NET MVC - безопасность

Чтобы изучить ASP.NET MVC, мы создадим интернет-приложение.

Часть 8:добавить безопасность.

Безопасность MVC приложения

Папка Modelsвключает классы, представляющие модели приложения.

Автоматически создан Visual Web Developer AccountModels.cs файл, который содержит модели для аутентификации приложения.

AccountModels включает LogOnModelChangePasswordModel и RegisterModel

Модель для изменения пароля

public class ChangePasswordModel
public class RegisterModel
public string Email { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Текущий пароль")]
public string OldPassword { get; set; }
public string Email { get; set; }
[Required] 
[StringLength(100, ErrorMessage = "{0} должен быть не менее {2} символов.")]
[DataType(DataType.Password)]
[Display(Name = "Новый пароль")]
public string NewPassword { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Подтвердите новый пароль")]
[Сравнить("NewPassword", ErrorMessage = "Новая пароль и подтверждение пароля 
не совпадают.")]
public string ConfirmPassword { get; set; }
}

Logon 模型

Модель входа
public class RegisterModel
public string Email { get; set; }
{
[Display(Name = "Имя пользователя")]
public string Email { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Пароль")]
public string Password { get; set; }
public class LogOnModel
[Display(Name = "Запомнить меня?")]
}

public bool RememberMe { get; set; }

Модель регистрации
public class RegisterModel
public string Email { get; set; }
{
[Display(Name = "Имя пользователя")]
public string Email { get; set; }
public string UserName { get; set; }
[DataType(DataType.EmailAddress)]
[Display(Name = "Адрес электронной почты")]
public string Email { get; set; }
[Required] 
[StringLength(100, ErrorMessage = "{0} должен быть не менее {2} символов.")]
[DataType(DataType.Password)]
[Display(Name = "Пароль")]
public string Password { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Подтвердите пароль")]
[Compare("Password", ErrorMessage = "Пароль и подтверждение пароля 
не совпадают.")]
public string ConfirmPassword { get; set; }
}