2013-12-09 92 views
1

我正在使用設計進行登錄過程。 現在我的要求是:執行安全問題

*用戶將在註冊時輸入一些問題的答案。

當用戶用他的電子郵件和密碼登錄時,他會被問到這些安全問題。 如果答案是正確的,他將被引導到儀表板,否則如果他沒有回答(3分之2),那麼帳戶將被鎖定。*

是否有任何簡單的方法在Rails中實現此MFA ?

在此先感謝..

+0

是的,首先嚐試定製並添加'用戶註冊'的ur'extra fields'。在網上做一些搜索,你會得到很多解決方案。在實現後,嘗試根據故障實現'鎖定用戶'。 –

+1

這不是真正的多因素認證,[(維基百科)](http://en.wikipedia.org/wiki/Multi-factor_authentication),密碼和安全問題的答案都是用戶知道的事情。 – Slicedpan

回答

0

我會建議使用設計與security extension。這是一個簡單的設置,並允許大量的定製。

接下來,可以在頁面中添加問題,你的星座並在UserController的

before_filter :security_question_answered! 

添加的before_filter強制用戶回答此爲每個登錄可以變得單調乏味。當有人沒有電子郵件時,我會看到更常用於重設密碼的安全問題。

小豬支持切片,這不是MFA。查看two-factor的設計或其他寶石。快樂的編碼。