alright. k I think I've got https covered and when this project goes to production if I encounter any problems I'm pretty confident I'll be able to address them then and won't need to do any major overhauls. Unless someone thinks otherwise???
So.. o.k right now I have a few html text-fields that a user needs to input their information so that the site can register them. I'm going to require a username, password and email. Then I'm going to do the email confirmation thing before they can play the game or participate in the forum/discussion feed. My plan is to use JavaScript to grab the info in the text-fields, then fire it off to the server via socket.io. [edit]: I'm thinking of using a closure functions for the purposes of sending socket.io information... thoughts??[/edit] On the server side I'm going to make sure that the characters being used are of a specific type, and then I'm going to use bcrypt with salting before I store their password.
Then, I'm going to send an email to the user with an instance of a webpage used to verify their email address. Once they verify their email, they will have to login and at that point I will create an instance of the website containing access to a link which will direct them to the game server.
What are your thoughts on my proposed approach? what things may I be overlooking??