2013-10-14 123 views
0

我想後實現我的設計登錄表單內驗證碼,X失敗的登錄嘗試(比如3)設計添加驗證碼登錄頁面後* * X失敗的登錄

有沒有人嘗試呢? 我已經是存儲在一個會話失敗嘗試的唯一的想法,再經過X嘗試失敗的觀點登錄頁面將與驗證碼

來補充這不是故障安全:

  • 用戶可以重設會話
  • 或許會話不工作,這使得這一想法沒有用。

是否有一個良好堅實的方式與設計做到這一點?

回答

2

你可以存儲嘗試的次數在高速緩存存儲給定用戶ID(甚至堅持,根據交通量到您的網站上)。然後在X次嘗試後,根據用戶的電子郵件地址呈現該部分。

你會配合它一起做在視圖或控制器的支票,如果一個密鑰/值對被設定爲給定的用戶ID /電子郵件地址。如果是,並且大於您的閾值,請顯示驗證碼。

+0

@Rubytastic這樣做幫助嗎?如果確實如此,請點擊此答案旁邊的複選框關閉此問題。 :) – CDub

+0

好一個..我想知道的一兩件事是可以逃避任何驗證碼是否已存在於網頁。 – Rubyist