让我先发布我先做的事情:
config.lock_strategy = :failed_attempt
config.unlock_keys = [ :email ]
config.unlock_strategy = :both
config.maximum_attempts = 10
config.unlock_in = 30.minutes
我已添加相应表格中的所有字段并添加:也可以在模型中锁定。
我面临的问题是,我的帐户被锁定了10次不良尝试,管理员可以登录并手动解锁。
然而,我的第二种情况是,我需要在30分钟后解锁帐户,如我所指定的那样。
我需要知道我是否应该调用unlock_in的任何单独方法来工作。
答案 0 :(得分:1)
我不知道这是否仍然有用,但是下面的代码为我解决了
user.unlock_access!
答案 1 :(得分:0)
如果解锁了unlock_in期限,Devise将在登录时自动解锁用户。