我正在使用Devise在Rails 4.2.0应用程序中进行用户身份验证。
以下是app / views / devise / shared / _links.html.slim中的相关代码:
- if devise_mapping.lockable? && resource_class.unlock_strategy_enabled?
(:email) && controller_name != 'unlocks'
= link_to "Didn't receive unlock instructions?", new_unlock_path(resource_name)
目前它正在我的注册/登录页面上显示链接,因为我已经为此设置了适当的设计映射。
我想要做的是隐藏此链接,只有在用户输入了足够的失败密码才能锁定其帐户时才显示此链接(3)。
失败的尝试次数是存储在会话变量中的吗?
感谢您的任何建议/指示 - 谢谢您的时间。
答案 0 :(得分:2)
失败尝试的次数存储在Devise模型中(例如User
):
## Lockable
# t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts
# t.datetime :locked_at
locked_at
表示何时; IIRC在他们不再被锁定时被清除。