لتعلم ASP.NET MVC، نحن بناء تطبيق شبكة الإنترنت.
الجزء الثامن: إضافة الأمن.
تطبيق الأمن MVC
يحتوي المجلد نماذج الفئات التي تمثل نموذج الطلب.
مرئي مطور ويب تلقائيا بإنشاء ملف AccountModels.cs الذي يحتوي على نماذج للمصادقة التطبيق.
AccountModels يحتوي على LogOnModel، وChangePasswordModel، وRegisterModel:
لتغيير كلمة المرور نموذج
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 do not
match.") ]
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 do not match.") ]
public string ConfirmPassword { get; set; }
}