账号表中添加2个字段 AccessFailedCount (失败次数)、LockoutEndDateUtc(锁定到期时间)
当登录失败时 AccessFailedCount 累计加1,到达到指定次数时,AccessFailedCount归零 同时设置 LockoutEndDateUtc 锁定到期时间 例如 登录时时间为:2021-09-02 11:00:00 ,失败三次后 将LockoutEndDateUtc 设置为 2021-09-02 11:10:00,即账号锁定10分钟,在账号锁定期间,再次登录时判断 当前时间是否大于LockoutEndDateUtc 如果大于则进行登录操作,否则提示账号已被锁定。
当登录失败时 AccessFailedCount 累计加1,未达到指定次数登录成功时 AccessFailedCount 归零 LockoutEndDateUtc 设置为null。