【发布时间】:2019-08-09 06:51:52
【问题描述】:
我正在使用PasswordSignInAsync 来验证我的用户,如下所示:
var result = await _signInManager.PasswordSignInAsync(Input.UserName, Input.Password, Input.RememberMe, lockoutOnFailure: true);
但是,我注意到当我故意输入错误的密码时,我无法被锁定。
这是我的 startup.cs:
var lockoutOptions = new LockoutOptions()
{
AllowedForNewUsers = true,
DefaultLockoutTimeSpan = TimeSpan.FromMinutes(5),
MaxFailedAccessAttempts = 5
};
services.AddIdentity<User, Role>(
options => {
options.Lockout = lockoutOptions;
}
)
.AddEntityFrameworkStores<AppDbContext>();
当我故意输入错误的密码时,我检查了数据库,AccessFailedCount 增加 1 直到达到 5,然后再次变为 0,这意味着它确实在工作。它只是锁定部分不起作用。
【问题讨论】:
标签: c# asp.net .net asp.net-mvc asp.net-core