0

我想更改注册表单的密码要求,但在 UserManager 类中找不到 PasswordValidator 属性。

我正在使用 AspNet.Identity.EntityFramework 3.0.0-beta5

private readonly UserManager<AppUser> _userManager;
        private readonly SignInManager<AppUser> _signInManager;

        public AccountController(UserManager<AppUser> userManager, SignInManager<AppUser> signInManager)
        {

            _userManager = userManager;
            _signInManager = signInManager;

            // UserManager does not contain a definition for PasswordValidator
            //_userManager.PasswordValidator

        }

(作为比较,在 Microsoft ASP.NET Identity 2.0 中,文档在UserManager<TUser, TKey>.PasswordValidator此处

4

1 回答 1

0

所以我设法通过更改我的 startup.cs 中的身份选项来修复它

这是以前的样子

    services.AddIdentity<Models.Identity.AppUser, IdentityRole>()
       .AddEntityFrameworkStores<test.Models.Identity.IdentityDataContext>();

这是现在的样子

services.AddIdentity<Models.Identity.AppUser, IdentityRole>(options =>
            {
                options.Password.RequireDigit = false;
                options.Password.RequiredLength = 6;
                options.Password.RequireLowercase = false;
                options.Password.RequireNonLetterOrDigit = false;
                options.Password.RequireUppercase = false;
            })
                .AddEntityFrameworkStores<test.Models.Identity.IdentityDataContext>();
于 2015-12-06T17:34:31.923 回答