Class: Devise::OmniauthCallbacksController

Inherits:
DeviseController show all
Defined in:
app/controllers/devise/omniauth_callbacks_controller.rb

Instance Method Summary collapse

Instance Method Details

#after_omniauth_failure_path_for(scope) ⇒ Object (protected)



27
28
29
# File 'app/controllers/devise/omniauth_callbacks_controller.rb', line 27

def after_omniauth_failure_path_for(scope)
  new_session_path(scope)
end

#failed_strategyObject (protected)



15
16
17
# File 'app/controllers/devise/omniauth_callbacks_controller.rb', line 15

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

#failureObject



8
9
10
11
# File 'app/controllers/devise/omniauth_callbacks_controller.rb', line 8

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

#failure_messageObject (protected)



19
20
21
22
23
24
25
# File 'app/controllers/devise/omniauth_callbacks_controller.rb', line 19

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

#passthruObject



4
5
6
# File 'app/controllers/devise/omniauth_callbacks_controller.rb', line 4

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