设计可锁定 - 如何使用unlock_in解锁帐户

时间:2014-10-20 12:22:26

标签: ruby-on-rails

让我先发布我先做的事情:

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的任何单独方法来工作。

2 个答案:

答案 0 :(得分:1)

我不知道这是否仍然有用,但是下面的代码为我解决了

user.unlock_access!

答案 1 :(得分:0)

如果解锁了unlock_in期限,Devise将在登录时自动解锁用户。