Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 57 def self.find_for_facebook_oauth(access_token, signed_in_resource=nil)
- 58 data = access_token['extra']['user_hash']
- 59 info = access_token['user_info']
- 60 credentials = access_token['credentials']
- 61
- 62 if user = User.find_by_email(data["email"])
- 63 user.update_attributes(:access_token => credentials['token']) if user.access_token.blank?
- 64 user
- 65 else
- 66 # Create a user with a stub password.
- 67 email = data['email'] || info['email']
- 68 user = User.create!(:email => email, :password => Devise.friendly_token[0,20])
- 69 user.access_token = credentials['token']
- 70
- 71 Profile.create(:user_id => user.id,
- 72 :first_name => info['first_name'],
- 73 :last_name => info['last_name'],
- 74 :photo_url => info['image'])
- 75 user.save
- 76 user
- 77 end
- 78 end
- 79
- 80 def self.find_for_twitter_oauth(access_token, user)
- 81 credentials = access_token['credentials']
- 82 user.update_attributes(:twitter_token => credentials['token'])
- 83 user
- 84 end
Add Comment
Please, Sign In to add comment