【发布时间】:2020-01-13 08:50:02
【问题描述】:
我尝试在 .NET Core Web API 中实现的是防止默认帐户锁定行为。默认情况下,锁定的帐户将在 5 分钟后解锁。在我的系统中,锁定的帐户只能由管理员解锁。
在startup.cs 中,Identity 服务配置为:
services.AddIdentity<ApplicationUser, IdentityRole>(config =>
{
config.Lockout = new LockoutOptions()
{
MaxFailedAccessAttempts = 3,
DefaultLockoutTimeSpan = new TimeSpan(Int32.MaxValue, 0, 0, 0)
};
});
所以有一个属性可以设置DefaultLockoutTimeSpan,我尝试使 TimeSpan 尽可能大(它接受 Int32),但它会引发 TimeSpan overflowed because the duration is too long. 异常。
我也尝试了DefaultLockoutTimeSpan = new TimeSpan(-1),但没有成功。
有没有人有防水的方法来防止自动解锁被锁定的帐户(一段时间后)?或者,不太优选,一种使 TimeSpan 尽可能大的方法?
【问题讨论】:
-
你试过
TimeSpan.MaxValue吗?我还添加了一个完全删除此功能的答案 -
我刚发现,谢谢。
标签: asp.net-core asp.net-web-api asp.net-identity timespan