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