修改本機驗證密碼規則的方法

 

當我想在ASP.NET專案註冊時的密碼不要太複雜只要兩位數字就好,這要怎麼改?

Alternate Text

一開始我找到一資料修改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才會無效,但這也只是我的先下的論點而已。