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

时间:2018-09-11 17:13:19

标签: asp.net-core asp.net-identity asp.net-core-identity

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

  

“一个标志,指示用户是否可以被锁定”

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

2 个答案:

答案 0 :(得分:1)

它用于启用用户锁定特定时间段。
如果将LockoutEnabled设置为true,并添加一个LockoutEnd日期,则将阻止该用户再次登录,直到LockoutEnd日期之后达到了。
如果仅将LockoutEnabled标志设置为true,而没有设置LockoutEnd日期,则仅意味着可以将用户锁定,但不能将其锁定。

答案 1 :(得分:0)

一旦LockoutEnd具有将来的日期,则无论LockoutEnabledtrue还是false,都将用户锁定。 LockoutEnabled用于确定是否应锁定当前用户 ,例如输入太多错误密码时。换句话说,如果LockoutEnd的日期是将来的日期,而LockoutEnabledfalse,则用户将被锁定。