Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class FacebookConnectStrategy < Merb::Authentication::Strategy
- # Some convenience functions
- include FacebookConnect::Mixins
- def run!
- Merb::logger.debug("Authenticating Facebook: #{facebook_id}")
- unless user = User.first(:facebook_id => facebook_id)
- # create a new user record for the facebook user.
- user = User.new
- user.facebook_id = facebook_id
- user.first_name = "Facebook"
- user.last_name = "User"
- user.password = user.password_confirmation = Digest::MD5.hexdigest(facebook_id.to_s + Merb::Config.fetch(:facebook_secret, Time.now.to_i))
- user.login = facebook_id.to_s
- user.save
- end # unless user
- valid_facebook_user? ? user : nil
- end # run!
- end # FacebookConnectStrategy
Add Comment
Please, Sign In to add comment