实施安全问题

我正在使用设计进行登录过程。 现在我的要求是:

*用户将在注册期间输入一些问题的答案。

当用户使用他的电子邮件和密码登录时,他将被问及这些安全问题。 如果答案是正确的,他将被定向到仪表板,否则如果他没有回答(3分中的2分),那么该帐户将被锁定。*

有没有简单的方法在Rails中实现这个MFA?

提前致谢..

我建议使用带有安全扩展的 Devise。 这是一个简单的设置,并允许大量的自定义。

然后将问题添加到登录页面并在UserController中添加before_filter

 before_filter :security_question_answered! 

强制用户为每次登录回答此问题可能会变得乏味。 当有人没有电子邮件时,我会看到更常用于重置密码的安全问题。

Piggy退掉了Chipedpan,这不是MFA。 考虑设计或其他gem的双因素 。 快乐的编码。