Sha256: 028fc96d5d70219ede71feb4c99a88b51836f450c98a4cf596b34a25e327fdb2

Contents?: true

Size: 889 Bytes

Versions: 35

Compression:

Stored size: 889 Bytes

Contents

class Devise::OmniauthCallbacksController < DeviseController
  prepend_before_filter { request.env["devise.skip_timeout"] = true }

  def passthru
    render :status => 404, :text => "Not found. Authentication passthru."
  end

  def failure
    set_flash_message :alert, :failure, :kind => OmniAuth::Utils.camelize(failed_strategy.name), :reason => failure_message
    redirect_to after_omniauth_failure_path_for(resource_name)
  end

  protected

  def failed_strategy
    env["omniauth.error.strategy"]
  end

  def failure_message
    exception = env["omniauth.error"]
    error   = exception.error_reason if exception.respond_to?(:error_reason)
    error ||= exception.error        if exception.respond_to?(:error)
    error ||= env["omniauth.error.type"].to_s
    error.to_s.humanize if error
  end

  def after_omniauth_failure_path_for(scope)
    new_session_path(scope)
  end
end

Version data entries

35 entries across 35 versions & 5 rubygems

Version Path
devise-3.2.3 app/controllers/devise/omniauth_callbacks_controller.rb
devise-3.2.2 app/controllers/devise/omniauth_callbacks_controller.rb
devise-3.2.1 app/controllers/devise/omniauth_callbacks_controller.rb
devise-3.1.2 app/controllers/devise/omniauth_callbacks_controller.rb
devise-3.0.4 app/controllers/devise/omniauth_callbacks_controller.rb
devise-2.2.8 app/controllers/devise/omniauth_callbacks_controller.rb
devise-3.2.0 app/controllers/devise/omniauth_callbacks_controller.rb
loyal_devise-2.2.6 app/controllers/devise/omniauth_callbacks_controller.rb
devise-3.1.1 app/controllers/devise/omniauth_callbacks_controller.rb
devise-3.1.0 app/controllers/devise/omniauth_callbacks_controller.rb
devise-2.2.7 app/controllers/devise/omniauth_callbacks_controller.rb
devise-3.0.3 app/controllers/devise/omniauth_callbacks_controller.rb
devise-3.1.0.rc2 app/controllers/devise/omniauth_callbacks_controller.rb
loyal_devise-2.2.5 app/controllers/devise/omniauth_callbacks_controller.rb
devise-2.2.6 app/controllers/devise/omniauth_callbacks_controller.rb
devise-3.0.2 app/controllers/devise/omniauth_callbacks_controller.rb
devise-3.0.1 app/controllers/devise/omniauth_callbacks_controller.rb
devise-2.2.5 app/controllers/devise/omniauth_callbacks_controller.rb
loyal_devise-2.1.10 app/controllers/devise/omniauth_callbacks_controller.rb
loyal_devise-2.1.7 app/controllers/devise/omniauth_callbacks_controller.rb