I need to have a way to let users delete their accounts. How should that work really?
First, some basic behavior of account deletion:
- it sets the user as deleted, and clears any identifying data such as username, email, and login credentials stored with that user.
- created content, such as characters, rooms, areas, etc. will not be deleted with the account. It may, however, be pruned later on. But we don’t want a popular area suddenly disappearing because its owner got angry and toaded themselves.
Now. Questions:
- Deletion safety - How to ensure safe deletion, guarded against someone quickly accessing your computer to delete your account? The method should work for both username/password logins as well as OpenID (Google) logins. Maybe require a validated email to send a confirmation mail to?
- Delayed deletion - Should the deletion be made with a grace time period of a couple of days during which the deletion can be recalled? This is both to give time for angry emotions to calm down, as well as for recovering from someone’s illicit attempt to delete your account (Deletion safety)
Any other thoughts on account deletion?