Pengantar bagian ini
Masalah keamanan dengan ASP.NET MVC.Untuk mempelajari ASP.NET MVC, kita akan membangun aplikasi Internet.
Bagian 8: Tambahkan keamanan.
Folder Models berisi kelas-kelas yang mewakili model aplikasi.
Pengembang Web Visual secara otomatis membuat file AccountModels.cs , yang berisi model yang digunakan untuk otentikasi aplikasi.
AccountModels mencakup LogOnModel , ChangePasswordModel dan RegisterModel :
public class ChangePasswordModel { [Diperlukan] [DataType(DataType.Password)] [Display(Nama = "Kata sandi saat ini")] public string OldPassword { dapatkan; panjangnya minimal harus {2} karakter.", Panjang Minimum = 6)] [DataType(DataType.Password)] [Display(Name = "Kata sandi baru")] public string NewPassword { get; set } [DataType(DataType.Password)] [Display(Name = "Konfirmasi kata sandi baru")] [Bandingkan("NewPassword", ErrorMessage = "Kata sandi baru dan konfirmasi kata sandi tidak cocok.")] string publik KonfirmasiPassword { dapatkan; setel; } }Model masuk
public class LogOnModel { [Wajib] [Tampilan(Nama = "Nama pengguna")] string publik Nama Pengguna { dapatkan; Kata sandi { dapatkan; set; } [Tampilan(Nama = "Ingat saya?")] public bool RememberMe { dapatkan;Daftar model
public class RegisterModel { [Wajib] [Display(Nama = "Nama pengguna")] string publik Nama Pengguna { dapatkan; string Email { get; set; } [Wajib] [StringLength(100, ErrorMessage = "Panjang {0} minimal harus {2}.", Panjang Minimum = 6)] [Tipe Data(Tipe Data.Kata Sandi)] [Tampilan(Nama = "Kata Sandi")] string publik Kata Sandi { dapatkan; Bandingkan("Kata Sandi", ErrorMessage = "Kata sandi dan kata sandi konfirmasi tidak cocok.")] public string KonfirmasiPassword { dapatkan;