Asp.net Core 2.1 Identity 的 LockoutEnabled 属性 究竟是为了什么?

What is Asp.net Core 2.1 Identity's LockoutEnabled property actually for?

我正在使用 Asp.net Core 2.1 Identity 并且有一个名为“LockoutEnabled”的 属性,有那么一瞬间我认为这个标志决定是否用户是否被锁定。但是 doc 说是

"a flag indicating if the user could be locked out"

那么这个 属性 是做什么用的?这个版本的库是否真的实现了锁定功能?谢谢

它用于在特定时间段内启用用户锁定。
如果将 LockoutEnabled 设置为 true 添加 LockoutEnd 日期,您将阻止该用户在 [=12] 之前再次登录=] 日期已到。
如果只设置LockoutEnabled标志为true,没有设置LockoutEnd日期,只是表示用户可以被锁定,而不是被锁定。

一旦 LockoutEnd 有了未来的日期,那么无论 LockoutEnabledtrue 还是 false,用户都被视为锁定。 LockoutEnabled 用于确定当前用户 是否应该 被锁定,例如当输入太多不正确的密码时。换句话说,如果 LockoutEnd 有一个未来的日期,那么用户将被锁定,即使 LockoutEnabledfalse,.