在* X登录失败后,设计将验证码添加到登录页面*

时间:2013-10-14 19:46:49

标签: ruby-on-rails-3 login devise captcha

我想在之后在我的Devise登录表单中实现验证码,X登录尝试失败(比如3)

有没人试过这个? 我唯一的想法是在会话中存储失败的尝试,然后在X失败尝试后,视图登录页面将补充验证码

这不是故障保险:

  • 用户可以重置会话
  • 也许会话不起作用,这使得这个想法毫无用处。

使用Devise有一个很好的方法吗?

1 个答案:

答案 0 :(得分:2)

您可以在缓存存储中存储给定用户ID的尝试次数(甚至可以保留,具体取决于您网站的流量)。然后在X次尝试之后,根据用户的电子邮件地址呈现部分内容。

如果为给定的用户ID /电子邮件地址设置了键/值对,则可以通过检查视图或控制器将其绑定在一起。如果是,并且它大于您的阈值,请显示验证码。