2016-04-14 17 views
0

Yeni MVC proje oluşturduk (varsayılan MVC5 Bireysel Kullanıcı şablonunu Hesapları) ve IdenitityConfig.cs Mvc'de parolalar için doğrulama mantığı nasıl yapılandırılır?

manager.PasswordValidator = new PasswordValidator 
     { 
      RequiredLength = 1, 
      RequireNonLetterOrDigit = false, 
      RequireDigit = false, 
      RequireLowercase = false, 
      RequireUppercase = false, 
     }; 

değişiklik yapılmış Ama eğer mümkünse bir hata "Şifre en az 6 karakter olmalıdır verir hala kayıt sırasında uzun."

Ama 1.

+0

Varsayılan olarak proje hangi kimlik doğrulamasıyla oluşturuldu? Bireysel Kullanıcı Hesapları? – EaziLuizi

+0

Bireysel hesap – Nil

cevap

0

Onun ViewModel doğrulama geçmediğine uzunluk değişti. Bu çizgiyi [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)] kaldırırsanız

public class RegisterViewModel 
{ 
    [Required] 
    [EmailAddress] 
    [Display(Name = "Email")] 
    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; } 
} 

, bu sorunu olmayacaktır.

+0

Evet, diğer görünüm modelleri için de değiştirmeyi unutmayın (örn .: ResetPasswordViewModel) – EaziLuizi

+0

Teşekkürler işe yaradı! Yine manager.UserLockoutEnabledByDefault = true'da değişiklik yapmak istiyorum; yanlış olarak. Her seferinde kayıt ile karşılaşıyorum ve yetkilendirmeyi kullanmaya çalışıyorum. Tekrar giriş yapmamı istiyor – Nil

İlgili konular