0

X 回のログイン試行の失敗(たとえば 3 回) 、Devise ログイン フォーム内にキャプチャを実装したいと考えています。

誰もこれを試みましたか?私が持っている唯一のアイデアは、失敗した試行をセッションに保存することです.X回の試行が失敗した後、ログインページの表示はキャプチャで補完されます

これはフェイルセーフではありません:

  • ユーザーはセッションをリセットできます
  • おそらくセッションは機能しないため、この考えは役に立たなくなります。

Deviseでこれを行う確実な方法はありますか?

4

1 に答える 1

2

特定のユーザー ID の試行回数をキャッシュ ストアに保存できます (または、サイトへのトラフィックの量に応じて永続化することもできます)。次に、X 回試行した後、ユーザーの電子メール アドレスに基づいてそのパーシャルをレンダリングします。

キー/値のペアが特定のユーザー ID/電子メール アドレスに設定されているかどうかをビューまたはコントローラーでチェックすることで、それらを結び付けます。それがしきい値よりも大きい場合は、キャプチャを表示します。

于 2013-10-14T20:43:49.980 に答える