【问题标题】:Password uniqueness when user edits password using devise in rails用户使用 rails 中的 devise 编辑密码时的密码唯一性
【发布时间】:2013-12-24 14:02:32
【问题描述】:

我正在为我的用户帐户使用 devise gem。 更新密码时,用户不应输入相同的旧密码。 有没有办法使用设计认证?

【问题讨论】:

    标签: devise ruby-on-rails-3.2


    【解决方案1】:

    您可以通过覆盖模型的 update_with_password 方法来做到这一点。

    见:https://github.com/plataformatec/devise/blob/master/lib/devise/models/database_authenticatable.rb#L61

    所以,类似...

    class User << ActiveRecord::Base
    
      # TODO - Handle blank/missing fields, set error message, etc.
      def update_with_password(params, *options)
        return false if params[:password] == params[:current_password]
        super
      end
    
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 2015-05-12
      • 1970-01-01
      相关资源
      最近更新 更多