X 登录尝试失败后如何锁定用户?
How to lock out user in clearance after X failed login attempt?
我正在使用 Rails 5 和权限 1.16.0。
当用户尝试登录 4 次时,我想向他们显示一条消息,说明他们现在已被锁定
if user.failed_attempts > 3
user.lock = true
flash[:error] = "You have been locked out, please contact admin to unlock account"
end
我知道我可以让守卫检查用户是否被锁定并阻止他们登录,但我如何确定用户登录失败?并使用清除增加失败尝试计数器。
谢谢
似乎唯一的方法就是覆盖我不想做的行为。
github.com/thoughtbot/clearance/issues/742
我正在使用 Rails 5 和权限 1.16.0。
当用户尝试登录 4 次时,我想向他们显示一条消息,说明他们现在已被锁定
if user.failed_attempts > 3
user.lock = true
flash[:error] = "You have been locked out, please contact admin to unlock account"
end
我知道我可以让守卫检查用户是否被锁定并阻止他们登录,但我如何确定用户登录失败?并使用清除增加失败尝试计数器。
谢谢
似乎唯一的方法就是覆盖我不想做的行为。
github.com/thoughtbot/clearance/issues/742