The real problem is this: how do we secure their account so the player feels safe playing our game (and possibly spending money on our site), yet also allow them the ability to retrieve lost usernames, change email addresses, etc?
In my game I had already decided that I was not going to require an email address to create an account. I am making it voluntary, but I am letting the player know that providing an email address (and validating it) allows the retrieval of lost usernames, and for the mailing of temporary passwords, etc. But then, in light of what happened this week, I got to wondering whether this would work or not.
This scammer was able to change email addresses since he had the username/password. I'm trying to figure a way to prevent unwanted changing of passwords and email addresses and I'm having a tough time coming up with a solution that I like.
So the account has a verified email address on file... so what? If the user has the ability to change that email address at any time (and he really needs that ability I think), then what good does it do to validate it? If a scammer changes it to his own email address and validates that email, then the control is circumvented, so what use is it?
I thought about sending an email to the old email address, asking to approve the change of email addresses, but if the user is changing because he lost access to the old email address (for whatever reason) then that is useless as well.
If a password change requires an email-validated account, that would be stronger, but if the scammer has already changed the email address, then this is not really helpful after all.
Knowing what my son went through when he envisioned the last few months of building his character, and facing the possibility of that being gone, I really feel that I need to address account security in a serious manner. I'm just not sure how to do it without totally locking out normal changes that have to happen (email changes, password changes, etc.)
Anyone have any thoughts? Anyone seen a good system in a game they played?