2016-07-03 15 views
7

एएसपीनेट कोर एमवीसी में पासवर्ड सत्यापन नियमों को अनुकूलित करने का आसान तरीका क्या है? समस्या यह है कि किसी के पास How To Change Password Validation in ASP.Net MVC Identity 2? था, केवल अंतर यह है कि मैं विजुअल स्टूडियो 2015 के साथ एएसपीनेट कोर एमवीसी (नवीनतम निर्माण) का उपयोग कर रहा हूं। मैं सभी पासवर्ड सत्यापन नियमों को हटाना चाहता हूं। प्रोजेक्ट में ApplicationUserManager क्लास नहीं है, मुझे यह भी सुनिश्चित नहीं है कि Startup.cs फ़ाइल में UserManager सत्यापन नियमों को कस्टमाइज़ करना संभव है या नहीं।एएसपीनेट कोर एमवीसी पासवर्ड वैधता

उत्तर

8

आप बस कुछ पासवर्ड प्रतिबंध (RequireLowercase, RequiredLength आदि) को निष्क्रिय चाहते हैं - स्टार्टअप में IdentityOptions.Password कॉन्फ़िगर करते हैं, इस तरह:

services.Configure<IdentityOptions>(o => 
{ 
    o.Password.RequiredLength = 12; 
}); 

आप पूरी तरह से पासवर्ड सत्यापन तर्क बदल चाहते हैं - IPasswordValidator को लागू करने और स्टार्टअप में यह रजिस्टर ।

11
public void ConfigureServices(IServiceCollection services) 
{ 
    services.AddIdentity<ApplicationUser, IdentityRole>(options => 
      { 
       options.Password.RequireDigit = true; 
       options.Password.RequireLowercase = true; 
       options.Password.RequireNonAlphanumeric = true; 
       options.Password.RequireUppercase = true; 
       options.Password.RequiredLength = 6; 
       options.User.AllowedUserNameCharacters = null; 
      }) 
      .AddEntityFrameworkStores<ApplicationDbContext>() 
      .AddDefaultTokenProviders(); 
} 

ध्यान दें: आपके RegisterViewModel.Password, ResetPasswordViewModel.Password, ChangePasswordViewModel.NewPassword और SetPasswordViewModel.NewPassword में अपने नए सेटिंग में बदलाव करना चाहिए। फ्रंट एंड पर नए सत्यापन को सक्षम करने के लिए।