使用ASP.NET Identity,我创建了自己的用户存储,实现了IUserStore<TUser>
,IUserPasswordStore<TUser>
和IUserEmailStore<TUser>
,但是当我尝试登录时,它会抱怨我没有&# 39; t实施IUserLockoutStore<TUser>
。
现在我可以实现它,但我不想锁定用户。所以我宁愿不浪费时间来实现它。
在IdentityConfig.cs
中,在ApplicationUserManager.Create
方法中,它具有以下内容:
manager.UserLockoutEnabledByDefault = true;
manager.DefaultAccountLockoutTimeSpan = TimeSpan.FromMinutes(5);
manager.MaxFailedAccessAttemptsBeforeLockout = 5;
所以我想如果我将UserLockoutEnableByDefault
更改为false
,它就会停止尝试检查锁定。但它并没有。登录时我仍然遇到同样的错误:
Store does not implement IUserLockoutStore<TUser>.
AccountController
中的这一行:
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
那我怎么把这该死的东西关掉?!?