Scenario
I am building a node.js/socket.io (express.js, mongodb, passport.js, socket.io) web game. Users have to login before they can play.
I am thinking of having a big "TRY NOW" button on the front page that uses socket.io to create a randomly named guest account in mongodb, and log players into the game with it. This guest account is destroyed within say 48 hours unless the user registers it.
One way to abuse this might be to write a script that repeatedly clicks the "TRY NOW" button to flood my database with guest accounts.
Question
Is there a way to avoid this without a full blown registration? I could put a captcha next to "TRY NOW" but I would rather not use it unless I really have to.
There are some ways you could do that without CAPTCHA, but it isn't the perfect solution.
Pretty much those are ideas that might be working.