我使用的是Asp.net Core 2.1 Identity,并且有一个名为“ LockoutEnabled ”的属性,我认为此标志可以确定用户是否被锁定了一秒钟。但是doc说是
“一个标志,指示用户是否可以被锁定”
那么这个属性是做什么用的?锁定功能实际上是在此版本的库中实现的吗?谢谢。
答案 0 :(得分:1)
它用于启用用户锁定特定时间段。
如果将LockoutEnabled
设置为true
,并添加一个LockoutEnd日期,则将阻止该用户再次登录,直到LockoutEnd
日期之后达到了。
如果仅将LockoutEnabled
标志设置为true
,而没有设置LockoutEnd
日期,则仅意味着可以将用户锁定,但不能将其锁定。
答案 1 :(得分:0)
一旦LockoutEnd
具有将来的日期,则无论LockoutEnabled
是true
还是false
,都将用户锁定。 LockoutEnabled
用于确定是否应锁定当前用户 ,例如输入太多错误密码时。换句话说,如果LockoutEnd
的日期是将来的日期,而LockoutEnabled
是false
,则用户将被锁定。