【问题标题】:Authlogic turn off require_password_confirmation for a certain caseAuthlogic 为特定情况关闭 require_password_confirmation
【发布时间】:2014-07-10 11:25:04
【问题描述】:

我有一个使用 authlogic 登录机制的应用。

我的注册页面不需要密码确认,但密码重置页面需要。

acts_as_authentic do |a|
  a.require_password_confirmation = true
end 

上面的代码为所有操作打开密码确认,但在我的情况下不需要。它应该在调用密码重置时打开,在用户注册时关闭。

有没有办法根据条件打开和关闭它?

谢谢

【问题讨论】:

    标签: ruby-on-rails-4 authlogic


    【解决方案1】:

    将密码确认设置为 false。

    acts_as_authentic do |a|
      a.require_password_confirmation = false
    end 
    

    UsersControllercreate 操作中设置password_confirmation 值。

    before_action :set_password_confirmation, :only => :create
    
    def set_password_confirmation
      if params[:user] 
        params[:user][:password_confirmation] = params[:user][:password]
      end
    end
    

    【讨论】:

    • 这将是一种粗略的做法。我通过模型验证和设置 require_password_confirmation 来管理这个。我认为我们不需要过滤器来做到这一点。我在想我们是否有任何 authlogic 方式来做到这一点。还是谢谢你的回复
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多