Asp.net Core 2.1 Identity的LockoutEnabled属性实际上是什么?

Ray*_*Ray 5 asp.net-identity asp.net-core asp.net-core-identity

我使用的是Asp.net Core 2.1 Identity,并且有一个名为“ LockoutEnabled ” 的属性,我认为此标志可以确定用户是否被锁定。但是医生说是

“指示用户是否可以被锁定的标志”

那么,此属性的作用是什么?锁定功能实际上是在此版本的库中实现的吗?谢谢。

Vit*_*osa 5

它用于启用用户锁定特定时间段。
如果您设置LockoutEnabledtrue 添加一个LockoutEnd日期,则将阻止该用户再次登录,直到LockoutEnd到达该日期为止。
如果仅将LockoutEnabled标志设置为trueLockoutEnd而未设置日期,则仅表示可以锁定用户,而不能锁定用户。

  • 提示:如果您想永久锁定用户,请将 LockoutEnd 设置为遥远的未来(例如 200 年),如本博客所示:https://www.jamessturtevant.com/posts/ASPNET-Identity-Lockout / (3认同)

smc*_*osh 5

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