Class: OmniAuth::Strategies::Pocket

Inherits:
OAuth2
  • Object
show all
Defined in:
lib/omniauth/strategies/pocket.rb

Instance Method Summary collapse

Instance Method Details

#build_access_tokenObject



46
47
48
# File 'lib/omniauth/strategies/pocket.rb', line 46

def build_access_token
  client.get_token({:consumer_key => options.client_id, :code => session.delete('omniauth.pocket.token')})
end

#build_request_tokenObject



38
39
40
41
42
43
44
# File 'lib/omniauth/strategies/pocket.rb', line 38

def build_request_token
  response = client.request(:post, client.options[:request_url], {
    :headers =>  {'Content-Type' => 'application/x-www-form-urlencoded'},
    :body => {:consumer_key => options.client_id, :redirect_uri => callback_url}
  })
  session['omniauth.pocket.token'] = response.parsed['code']
end

#raw_infoObject



30
31
32
# File 'lib/omniauth/strategies/pocket.rb', line 30

def raw_info
  access_token.params
end

#request_phaseObject



34
35
36
# File 'lib/omniauth/strategies/pocket.rb', line 34

def request_phase
  redirect client.authorize_url({:request_token => build_request_token, :redirect_uri => callback_url})
end