I'm working on a web app where was considering how to keep user's identities totally anonymous.
However I've come to the conclusion, there's not too much I can do - except concentrate on securing the database from being hacked.
Is this the general consensus here on StackOverflow or are there any methods I may have missed?
So I thought about:
- A straight bcrypt hash and salt however this then leads to contacting the user for various reasons.
- Password resets. I could save recovery question/answer but then of course the answers would need to be readable so that defeats things.
- Another point was say they forgot those security questions or a username I had generated on registration. No way to link them to an account.
- Also what came to mind (assuming I conquered the above) restricting duplicate users. If I hashed/salted searching through would be quite 'heavy' on processing? I could simply keep a long list of emails used but then the issue again linking that to an existing account?
Interested to hear your thoughts.
Thanks.