Guest User

Untitled

a guest
Dec 9th, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. 57 def self.find_for_facebook_oauth(access_token, signed_in_resource=nil)
  2. 58 data = access_token['extra']['user_hash']
  3. 59 info = access_token['user_info']
  4. 60 credentials = access_token['credentials']
  5. 61
  6. 62 if user = User.find_by_email(data["email"])
  7. 63 user.update_attributes(:access_token => credentials['token']) if user.access_token.blank?
  8. 64 user
  9. 65 else
  10. 66 # Create a user with a stub password.
  11. 67 email = data['email'] || info['email']
  12. 68 user = User.create!(:email => email, :password => Devise.friendly_token[0,20])
  13. 69 user.access_token = credentials['token']
  14. 70
  15. 71 Profile.create(:user_id => user.id,
  16. 72 :first_name => info['first_name'],
  17. 73 :last_name => info['last_name'],
  18. 74 :photo_url => info['image'])
  19. 75 user.save
  20. 76 user
  21. 77 end
  22. 78 end
  23. 79
  24. 80 def self.find_for_twitter_oauth(access_token, user)
  25. 81 credentials = access_token['credentials']
  26. 82 user.update_attributes(:twitter_token => credentials['token'])
  27. 83 user
  28. 84 end
Add Comment
Please, Sign In to add comment