我想在之后在我的Devise登录表单中实现验证码,X登录尝试失败(比如3)
有没人试过这个? 我唯一的想法是在会话中存储失败的尝试,然后在X失败尝试后,视图登录页面将补充验证码
这不是故障保险:
使用Devise有一个很好的方法吗?
答案 0 :(得分:2)
您可以在缓存存储中存储给定用户ID的尝试次数(甚至可以保留,具体取决于您网站的流量)。然后在X次尝试之后,根据用户的电子邮件地址呈现部分内容。
如果为给定的用户ID /电子邮件地址设置了键/值对,则可以通过检查视图或控制器将其绑定在一起。如果是,并且它大于您的阈值,请显示验证码。