我正在使用 Asp.net Core 2.1 Identity,并且有一个名为">LockoutEnabled"的属性,有一秒钟我认为这个标志决定了用户是否被锁定。 但文档说它是
"指示用户是否可以被锁定的标志">
那么这个属性是干什么用的呢? 锁定功能是否在此版本的库中实际实现? 谢谢。
它用于在特定时间段内启用用户锁定。
如果您将LockoutEnabled
设置为true
并添加 LockoutEnd 日期,您将阻止该用户再次登录,直到到达LockoutEnd
日期。
如果只有LockoutEnabled
标志设置为true
,没有设置LockoutEnd
日期,则仅表示用户可以被锁定,但不会被锁定。
一旦LockoutEnd
有未来的日期,那么无论LockoutEnabled
是true
还是false
,用户都被视为锁定。LockoutEnabled
用于确定是否应锁定当前用户,例如输入太多不正确的密码时。换句话说,如果LockoutEnd
有将来的日期,则用户将被锁定,即使LockoutEnabled
false