Sha256: 1ece15db4c152c550bf7e2ee5aca5f3ca178139b04a0cb0c1f58264feca18b23
Contents?: true
Size: 1.09 KB
Versions: 1
Compression:
Stored size: 1.09 KB
Contents
module DeviseSecurityExtension::Patches module PasswordsControllerSecurityQuestion extend ActiveSupport::Concern included do define_method :create do # only find via email, not login resource = resource_class.find_or_initialize_with_error_by(:email, params[resource_name][:email], :not_found) if ((defined? verify_recaptcha) && (verify_recaptcha params[:captcha])) or ((defined? valid_captcha?) && (valid_captcha? params[:captcha])) (resource.security_question_answer.present? and resource.security_question_answer == params[:security_question_answer]) self.resource = resource_class.send_reset_password_instructions(params[resource_name]) if successfully_sent?(resource) respond_with({}, :location => new_session_path(resource_name)) else respond_with(resource) end else flash[:alert] = t('devise.invalid_security_question') if is_navigational_format? respond_with({}, :location => new_password_path(resource_name)) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
devise_security_extension-0.10.0 | lib/devise_security_extension/patches/passwords_controller_security_question.rb |