Sha256: 9042d569e6e70dd67edd158d9eb261f21810ee1113a3cf7fe4a90c7261315eab

Contents?: true

Size: 763 Bytes

Versions: 26

Compression:

Stored size: 763 Bytes

Contents

class Devise::OmniauthCallbacksController < ApplicationController
  include Devise::Controllers::InternalHelpers

  def failure
    set_flash_message :alert, :failure, :kind => failed_strategy.name.to_s.humanize, :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

26 entries across 25 versions & 4 rubygems

Version Path
devise_sociable-0.1.0 vendor/bundle/gems/devise-1.2.1/app/controllers/devise/omniauth_callbacks_controller.rb
devise_sociable-0.1.0 vendor/bundle/gems/devise-1.5.4/app/controllers/devise/omniauth_callbacks_controller.rb
devise-1.5.4 app/controllers/devise/omniauth_callbacks_controller.rb
devise-2.0.0.rc app/controllers/devise/omniauth_callbacks_controller.rb
devise-1.5.3 app/controllers/devise/omniauth_callbacks_controller.rb
cloudfoundry-devise-1.5.2 app/controllers/devise/omniauth_callbacks_controller.rb
devise-1.5.2 app/controllers/devise/omniauth_callbacks_controller.rb
devise-1.5.1 app/controllers/devise/omniauth_callbacks_controller.rb
devise-1.5.0 app/controllers/devise/omniauth_callbacks_controller.rb
devise-1.5.0.rc1 app/controllers/devise/omniauth_callbacks_controller.rb
devise-1.4.9 app/controllers/devise/omniauth_callbacks_controller.rb
devise-1.4.8 app/controllers/devise/omniauth_callbacks_controller.rb
devise-1.4.7 app/controllers/devise/omniauth_callbacks_controller.rb
devise-1.4.5 app/controllers/devise/omniauth_callbacks_controller.rb
devise-1.4.3 app/controllers/devise/omniauth_callbacks_controller.rb
devise-1.4.2 app/controllers/devise/omniauth_callbacks_controller.rb
devise-1.4.1 app/controllers/devise/omniauth_callbacks_controller.rb
devise-1.3.4 app/controllers/devise/omniauth_callbacks_controller.rb
devise-1.3.3 app/controllers/devise/omniauth_callbacks_controller.rb
devise-1.3.2 app/controllers/devise/omniauth_callbacks_controller.rb