2013-02-26 84 views
0

我需要为特殊访问区域执行辅助身份验证层。因此,登录后用户可能会再次登录。我已经使用Devise进行普通身份验证,因此我无法再使用密码字段,也无法使用has_secure_password Rails bultin功能。Rails - Devise的二次认证?

除了100%手动方式还有其他的选择吗?

我做了一项研究,找到了BCrypt的替代品。但我看到它需要一个密码盐场。有没有解决方案不需要盐场?

+1

我可以问为什么你不想使用盐场? – Catfish 2013-02-26 19:13:43

+0

因为我的用户表已经有很多字段。我会用爱德华的建议与Devise一起使用另一个模型,这对我来说似乎是最好的方法。 – Jirico 2013-02-27 00:16:39

回答

1

为什么不将角色添加到您的用户模型 - 在这里选择2 https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-Role

如果你真的需要2个登录,你可以有2个完全不同的色器件模型 - 请参阅配置多个型号 在自述https://github.com/plataformatec/devise

+0

每个用户都会有这个选项,是否值得为每个人添加一个角色? – Jirico 2013-02-26 19:32:44

+0

添加角色比两次验证要容易得多。 – Edward 2013-02-26 19:35:00

+0

如果每个人都可以做到这一点,你确定你需要添加角色或重新认证吗? – Edward 2013-02-26 19:35:47