修改本機驗證密碼規則的方法
當我想在ASP.NET專案註冊時的密碼不要太複雜只要兩位數字就好,這要怎麼改?
一開始我找到一資料修改ASP.NET內建驗證機制的密碼規則,大意是說要修改web.config,
但是我撞牆了,後來仔細找了一下,在App_Start資料夾底下的IdentityConfig.cs檔,
其實也是在設定身分驗證相關功能,找到
// 設定密碼的驗證邏輯
manager.PasswordValidator = new PasswordValidator
{
RequiredLength = 6,
RequireNonLetterOrDigit = true,
RequireDigit = true,
RequireLowercase = true,
RequireUppercase = true,
};
如果我想要註冊的密碼只要兩位數字就好則要改成入下程式碼即可
// 設定密碼的驗證邏輯
manager.PasswordValidator = new PasswordValidator
{
RequiredLength = 2,
RequireNonLetterOrDigit = false,
RequireDigit = true,
RequireLowercase = false,
RequireUppercase = false,
};
結論:我認為網站RUN起來時IdentityConfig.cs的設定會蓋過Web.Config,
所以設定Web.config才會無效,但這也只是我的先下的論點而已。