为devise_security_extension添加动态password_expirable持续时间

时间:2016-01-28 11:41:54

标签: ruby-on-rails ruby devise

我使用 devise_security_extension gem来过期用户密码。但它会在config / initializers / devise.rb中的持续时间之后使密码到期。我想使用用户表中存在的持续时间。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

请查看以下行:password_expirable.rb#L43

def expire_password_after
  self.class.expire_password_after
end

如果覆盖模型中的expire_password_after,它应该按照您的意愿执行。

未经测试

答案 1 :(得分:0)

宝石不会与当前的主人一起发布。当我安装这个gem我得到0.9.2版本,它没有更新的代码。但是当前主服务器使用实例级别的take值进行更新。所以我把宝石克隆到了当地。