Not really. What you do is create a temporary account for each session, unless one exists already. If the user chooses to create an account later, it is not really created, but the temporary account is promoted to a permanent one, and the details like username are filled in.
Again, check out stackoverflow.com. They do this.