Los desarrolladores son dogmáticos al tener un "nombre de usuario no válido o contraseña" en las pantallas de inicio de sesión; nuestras aplicaciones no deben revelar si alguien es miembro dado una dirección de correo electrónico.
Pero hay otras dos formas en que nuestra aplicación puede revelar un miembro:
- la página de registro devuelve un " este correo electrónico fue registrado por otra persona " (a menudo, este es un punto final dedicado para Ajax)
- la página de restablecimiento de contraseña tiene un " su enlace ha sido enviado a su correo electrónico " o " siempre que el correo electrónico no exista en nuestros registros "
¿Por qué estamos solo preocupados por la pantalla de inicio de sesión que revela la membresía? ¿Deberíamos tapar estos agujeros también?
El " correo electrónico proporcionado no existe en nuestros registros " en la página de restablecimiento de contraseña es útil cuando ingresamos un correo electrónico incorrecto o nos registramos con una dirección de correo electrónico incorrecta. Ejemplo: Me llamo Raj, me he registrado incorrectamente con [email protected] (mal escrito J) y trato de enviar una solicitud de restablecimiento a [email protected] .