Module: LinkedIn::Helpers::Authorization

Included in:
Client
Defined in:
lib/linked_in/helpers/authorization.rb

Constant Summary collapse

DEFAULT_OAUTH_OPTIONS =
{
  :token_path         => "/uas/oauth2/accessToken",
  :authorize_path     => "/uas/oauth2/authorization",
  :api_host           => "https://api.linkedin.com",
  :auth_host          => "https://www.linkedin.com"
}

Instance Method Summary collapse

Instance Method Details

#access_tokenObject



23
24
25
# File 'lib/linked_in/helpers/authorization.rb', line 23

def access_token
  @access_token ||= ::OAuth2::AccessToken.new(consumer, @auth_token)
end

#authorize_from_access(atoken) ⇒ Object



31
32
33
# File 'lib/linked_in/helpers/authorization.rb', line 31

def authorize_from_access(atoken)
  @auth_token = atoken
end

#authorize_from_request(code, params = {}) ⇒ Object

For web apps use params[:oauth_verifier], for desktop apps, use the verifier is the pin that LinkedIn gives users.



19
20
21
# File 'lib/linked_in/helpers/authorization.rb', line 19

def authorize_from_request(code, params = {})
  @auth_token = consumer.auth_code.get_token(code, params).token
end

#authorize_url(params = {}) ⇒ Object



27
28
29
# File 'lib/linked_in/helpers/authorization.rb', line 27

def authorize_url(params = {})
  consumer.auth_code.authorize_url(params)
end

#consumerObject



13
14
15
# File 'lib/linked_in/helpers/authorization.rb', line 13

def consumer
  @consumer ||= ::OAuth2::Client.new(@consumer_token, @consumer_secret, parse_oauth_options)
end