class OmniAuth::Strategies::IndieAuth

Attributes

me[RW]

Public Instance Methods

callback_phase() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/indieauth.rb, line 26
def callback_phase
  puts request.params.inspect

  conn = Faraday.new(:url => "#{options.server}/auth") do |faraday|
    faraday.request  :url_encoded             # form-encode POST params
  end
  response = Faraday.post "#{options.server}/auth", {
    :code => request.params['code'],
    :client_id => options.client_id,
    :redirect_uri => redirect_uri
  }
  puts response.body

  data = CGI::parse response.body

  if data['me'].length > 0
    @me = data['me'][0]
  else
    fail!(data['error'][0].to_sym, CallbackError.new(data['error'][0].to_sym, data['error_description'][0]))
  end

  super
end
redirect_uri() click to toggle source
# File lib/omniauth/strategies/indieauth.rb, line 17
def redirect_uri
  full_host + script_name + callback_path
end
request_phase() click to toggle source
# File lib/omniauth/strategies/indieauth.rb, line 21
def request_phase
  puts redirect_uri
  redirect "#{options.server}/sign-in?redirect_uri=#{URI.encode_www_form_component(redirect_uri)}&client_id=#{URI.encode_www_form_component(options.client_id)}"
end