Sha256: 3da34f66b4128bbfffde45e79a402df82a41c7a80c9c7fe1df1c8956aa777085
Contents?: true
Size: 1.29 KB
Versions: 2
Compression:
Stored size: 1.29 KB
Contents
# https://developer.linkedin.com/docs/oauth2 # https://developer.linkedin.com/docs/fields/basic-profile class LuxOauth::Twitter < LuxOauth # def scope # [ # 'r_basicprofile', # 'r_emailaddress' # ] # end # def login # 'https://api.twitter.com/oauth/authorize?oauth_token=%s' % @key # end # def format_response opts # { # email: opts['emailAddress'], # linkedin: opts['publicProfileUrl'], # description: opts['specialties'], # location: opts['location'], # avatar: opts['pictureUrl'], # name: "#{opts['firstName']} #{opts['lastName']}" # } # end # def callback(session_code) # result = RestClient.post('https://www.linkedin.com/oauth/v2/accessToken', { # grant_type: 'authorization_code', # client_id: @key, # client_secret: @secret, # code: session_code, # redirect_uri: redirect_url # }) # access_token = JSON.parse(result)['access_token'] # opts = JSON.parse RestClient::Request.execute(:method=>:get, :url=>'https://api.linkedin.com/v1/people/~:(id,picture-url,first-name,last-name,email-address,public-profile-url,specialties,location)?format=json', :headers => {'Authorization'=>"Bearer #{access_token}"}) # format_response opts # end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
lux-fw-0.1.35 | ./lib/vendor/oauth/lib/twitter.rb |
lux-fw-0.1.17 | ./lib/vendor/oauth/lib/twitter.rb |