0

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

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

这不是故障保险:

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

有没有一种可靠的方法来使用 Devise 做到这一点?

4

1 回答 1

2

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

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

于 2013-10-14T20:43:49.980 回答