Class: OmniAuth::FailureEndpointEx

Inherits:
FailureEndpoint
  • Object
show all
Defined in:
lib/aerogel/users/omniauth-failure_endpoint_ex.rb

Instance Method Summary collapse

Instance Method Details

#extra_query_paramObject

Returns extra query params passed to callback.



15
16
17
18
# File 'lib/aerogel/users/omniauth-failure_endpoint_ex.rb', line 15

def extra_query_param
  return "" unless env['omniauth.params']
  env['omniauth.params'].map{|k,v| "&#{k}=#{Rack::Utils.escape(v)}"}.join
end

#redirect_to_failureObject



7
8
9
10
11
# File 'lib/aerogel/users/omniauth-failure_endpoint_ex.rb', line 7

def redirect_to_failure
  message_key = env['omniauth.error.type']
  new_path = "#{env['SCRIPT_NAME']}#{OmniAuth.config.path_prefix}/failure?message=#{message_key}#{origin_query_param}#{strategy_name_query_param}#{extra_query_param}"
  Rack::Response.new(["302 Moved"], 302, 'Location' => new_path).finish
end