class OmniAuth::FailureEndpointEx

Public Instance Methods

extra_query_param() click to toggle source

Returns extra query params passed to callback.

# 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_failure() click to toggle source
# 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