2013-02-26 71 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