Sha256: e74593a4d61702ca65cb4307f05c740cca31cfa8860ce771d15febce99be1be0

Contents?: true

Size: 760 Bytes

Versions: 8

Compression:

Stored size: 760 Bytes

Contents

class Hancock::SessionsController < Devise::SessionsController
  prepend_before_action :check_recaptcha, only: [:create]

  private
  def check_recaptcha
    if Hancock.config.recaptcha_support and (!Rails.env.development? or Hancock.config.captcha_on_development)
      if verify_recaptcha
        true
      else
        self.resource = resource_class.new sign_in_params
        resource.errors.add(:email, "Неверный e-mail или пароль".freeze)
        resource.errors.add(:password, "Неверный e-mail или пароль".freeze)
        @recaptcha_error = "Вы робот?".freeze
        respond_with_navigational(resource) { render :new }
      end

    else
      true
    end
  end

  include Hancock::Decorators::Sessions

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
hancock_cms-1.0.1 app/controllers/hancock/sessions_controller.rb
hancock_cms-2.0.0.2 app/controllers/hancock/sessions_controller.rb
hancock_cms-1.0.0.4 app/controllers/hancock/sessions_controller.rb
hancock_cms-1.0.0.3 app/controllers/hancock/sessions_controller.rb
hancock_cms-2.0.0.1 app/controllers/hancock/sessions_controller.rb
hancock_cms-1.0.0.2 app/controllers/hancock/sessions_controller.rb
hancock_cms-2.0.0 app/controllers/hancock/sessions_controller.rb
hancock_cms-1.0.0 app/controllers/hancock/sessions_controller.rb