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 模型

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

Register モデル
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; }
}