2014-05-01 109 views
4

我正在使用Rails 4与Devise。我一直在寻找一种强制用户在3个月以前更改密码的设置,但在devise.rb中找不到任何内容(还有其他设置可以在第一次登录时强制更改密码等)。有任何想法吗?使用Rails/Devise强制用户在多天后更改密码

+0

我不确定它是否内置于其中。当密码更新后,您可能必须自己处理它,方法是在时间戳上,然后在sign_in钩子中检查当前时间。 – DevDude

回答

3

检查出devise_security_extension,这是一个devise extension,它增加了我认为你正在寻找的功能。

一旦你安装了它,你就可以做

devise :password_expirable 

,并在您config/initializers/devise.rb,您可以添加(或取消注释这取决于你如何安装)要过期密码的时间框架

config.expire_password_after = 3.months 

希望这会有所帮助!

+1

当我按照你以前的建议,我得到像这样的错误:'<未定义的方法'user_password_expired_pa​​th'为#'Home :: SummariesController是我的家庭控制器...任何想法解决它?我需要申报一些路线? – kikicarbonell