Açıklama Yok

linkedin.rb 976B

12345678910111213141516171819202122232425262728
  1. module Oauth
  2. class Linkedin < Oauth::Base
  3. ACCESS_TOKEN_URL = 'https://www.linkedin.com/uas/oauth2/accessToken'
  4. DATA_URL = 'https://api.linkedin.com/v1/people/~:(id,email-address,first-name,last-name,picture-url,summary,location,picture-urls::(original),public-profile-url)?format=json'
  5. def get_data
  6. response = @client.get(DATA_URL, oauth2_access_token: @access_token)
  7. @data = JSON.parse(response.body).with_indifferent_access
  8. @uid = @data[:id] ||= @data[:sub]
  9. @data
  10. end
  11. def formatted_user_data
  12. {
  13. provider: 'linkedin',
  14. token: @access_token,
  15. linkedin_profile: @data['publicProfileUrl'],
  16. email: @data['emailAddress'],
  17. image_url: @data['pictureUrl'],
  18. first_name: @data['firstName'],
  19. last_name: @data['lastName'],
  20. about: @data['summary'],
  21. uid: @data['id']
  22. }
  23. end
  24. end
  25. end