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

Ked*_*tna 9 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
Run Code Online (Sandbox Code Playgroud)

我已经添加了相应表中的所有字段,并添加了:也可以在模型中锁定。

我面临的问题是,我的帐户在 10 次错误尝试后被锁定,而管理员能够登录并手动解锁它。

然而,我的第二种情况是,我需要在 30 分钟后按照我指定的方式解锁帐户。

我需要知道我是否应该调用任何单独的方法来让 unlock_in 工作。

小智 11

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

user.unlock_access!
Run Code Online (Sandbox Code Playgroud)


小智 0

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