Guest User

Untitled

a guest
Nov 23rd, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. def self.find_for_facebook_oauth(auth, signed_in_resource=nil)
  2. user = User.where(:provider => auth.provider, :uid => auth.uid).first
  3. unless user
  4. user = User.create(name:auth.extra.raw_info.name,
  5. provider:auth.provider,
  6. uid:auth.uid,
  7. email:auth.info.email,
  8. #for first name or last name do auth.info.first_name,etc
  9. # you could also use first_or_create here for brevity
  10. password:Devise.friendly_token[0,20]
  11. )
  12. end
  13. user
  14. end
  15.  
  16. def self.new_with_session(params, session)
  17. super.tap do |user|
  18. if data = session["devise.facebook_data"] && session["devise.facebook_data"]["extra"]["raw_info"]
  19. user.email = data["email"] if user.email.blank?
  20. end
  21. end
  22. end
Add Comment
Please, Sign In to add comment