When creating a user registration form, it's possible to check to see if the email or username is already registered even before the user submits the form.
My question is, do you think this is a privacy risk? Is it violating a user's privacy if somebody can check to see if they are using a site or service or not just be entering their email address into a registration form?
If it is a privacy issue, do you think it matters for non-sensitive sites? For example, it's pretty obvious that an adult website or a job search site really needs to protect the identity of their registered users. But, what if it's something like Goodreads or Amazon, where knowing somebody is a member isn't really a sensitive thing?
Does the convenience of a user knowing if they've already registered on the site before figuring out a password and doing a captcha ever outweigh the potential privacy concerns?
- User enters email in registration form and submits.
- You return a thank you message saying that you sent instructions to the email address.
If the email address doesn't exist in your database, the link is for user creation and choosing a password.
If the email address was in the database, your email says that someone tried to register with the same email address, ask the person if it was them, and ask them if they forgot they had an account with the service. You may provide a link to the sign-in page, or to reset the password.
External visitor has no information on whether the email has an account or not, and the owner of the email has all the information.