Module: EasyAuth::Models::Identities::Oauth2::LinkedIn::ClassMethods

Defined in:
lib/easy_auth/models/identities/oauth2/linked_in.rb

Instance Method Summary collapse

Instance Method Details

#account_attributes_mapObject



11
12
13
# File 'lib/easy_auth/models/identities/oauth2/linked_in.rb', line 11

def 
  {:email => 'emailAddress', :first_name => 'firstName', :last_name => 'lastName'}
end

#account_attributes_urlObject



23
24
25
# File 'lib/easy_auth/models/identities/oauth2/linked_in.rb', line 23

def 
  '/v1/people/~:(firstName,lastName,emailAddress)?format=json'
end

#authorize_urlObject



15
16
17
# File 'lib/easy_auth/models/identities/oauth2/linked_in.rb', line 15

def authorize_url
  "https://www.linkedin.com/uas/oauth2/authorization?state=#{Time.now.to_i}"
end

#oauth2_scopeObject



19
20
21
# File 'lib/easy_auth/models/identities/oauth2/linked_in.rb', line 19

def oauth2_scope
  'r_basicprofile r_emailaddress'
end

#retrieve_uid(account_attributes) ⇒ Object



39
40
41
# File 'lib/easy_auth/models/identities/oauth2/linked_in.rb', line 39

def retrieve_uid()
  ['emailAddress']
end

#site_urlObject



35
36
37
# File 'lib/easy_auth/models/identities/oauth2/linked_in.rb', line 35

def site_url
  'https://api.linkedin.com/v1'
end

#token_paramsObject



31
32
33
# File 'lib/easy_auth/models/identities/oauth2/linked_in.rb', line 31

def token_params
  { :mode => :query, :param_name => :oauth2_access_token }
end

#token_urlObject



27
28
29
# File 'lib/easy_auth/models/identities/oauth2/linked_in.rb', line 27

def token_url
  'https://www.linkedin.com/uas/oauth2/accessToken'
end