Module: LinkedIn::API::Authentication

Included in:
Client
Defined in:
lib/linkedin/api/authentication.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#access_tokenObject

Returns the value of attribute access_token.



5
6
7
# File 'lib/linkedin/api/authentication.rb', line 5

def access_token
  @access_token
end

#stateObject (readonly)

Returns the value of attribute state.



4
5
6
# File 'lib/linkedin/api/authentication.rb', line 4

def state
  @state
end

Instance Method Details

#authorize_url(params = {}) ⇒ Object



7
8
9
10
# File 'lib/linkedin/api/authentication.rb', line 7

def authorize_url(params={})
  params.reverse_merge! defaults(:scope, :state, :redirect_uri)
  auth_code.authorize_url params
end

#request_access_token(authorization_code, params = {}) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/linkedin/api/authentication.rb', line 12

def request_access_token(authorization_code, params={})
  raise Error::CSRF.new state, params[:state] if params[:state] && params[:state] != state

  params.reverse_merge! defaults(:redirect_uri)
  opts = { mode: :query, param_name: 'oauth2_access_token' }

  token_response = auth_code.get_token authorization_code, params, opts
  self.access_token = token_response.token
end