Guest User

Untitled

a guest
Jan 27th, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. def self.find_for_google_oauth2(access_token, signed_in_resourse=nil)
  2. data = access_token.info
  3. user = User.where(:provider => access_token.provider, :uid => access_token.uid).first
  4.  
  5. if user
  6. return user
  7. else
  8. registered_user = User.where(:email => access_token.email).first
  9. if registered_user
  10. return registered_user
  11. else
  12. user = User.create(
  13. name: data["name"],
  14. city: data["city"],
  15. iin: data["iin"],
  16. provider: access_token.provider,
  17. email: data["email"],
  18. uid: access_token.uid,
  19. image: data["image"],
  20. password: Devise.friendly_token[0,20]
  21. )
  22. end
  23. end
  24. end
  25.  
  26. def self.find_for_facebook_oauth(access_token, signed_in_resourse=nil)
  27. data = access_token.info
  28. user = User.where(:provider => access_token.provider, :uid => access_token.uid).first
  29.  
  30. if user
  31. return user
  32. else
  33. registered_user = User.where(:email => data.email).first
  34. if registered_user
  35. return registered_user
  36. else
  37. user = User.create(
  38. name: access_token.extra.raw_info.name,
  39. city: access_token.extra.raw_info.city,
  40. iin: access_token.extra.raw_info.iin,
  41. provider: access_token.provider,
  42. email: data.email,
  43. uid: access_token.uid,
  44. image: data.image,
  45. password: Devise.friendly_token[0,20]
  46. )
  47. end
  48. end
  49. end
  50. end
Add Comment
Please, Sign In to add comment