Guest User

Untitled

a guest
Mar 7th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. class FacebookConnectStrategy < Merb::Authentication::Strategy
  2. # Some convenience functions
  3. include FacebookConnect::Mixins
  4.  
  5. def run!
  6. Merb::logger.debug("Authenticating Facebook: #{facebook_id}")
  7. unless user = User.first(:facebook_id => facebook_id)
  8. # create a new user record for the facebook user.
  9. user = User.new
  10. user.facebook_id = facebook_id
  11. user.first_name = "Facebook"
  12. user.last_name = "User"
  13. user.password = user.password_confirmation = Digest::MD5.hexdigest(facebook_id.to_s + Merb::Config.fetch(:facebook_secret, Time.now.to_i))
  14. user.login = facebook_id.to_s
  15. user.save
  16. end # unless user
  17. valid_facebook_user? ? user : nil
  18. end # run!
  19. end # FacebookConnectStrategy
Add Comment
Please, Sign In to add comment