Estaba viendo el sistema de inicio de sesión de Twitter y vi este mensaje de error al intentar ingresar un nombre de usuario
Su nombre de usuario solo puede contener letras, números y '_'.
Twitter ofrece la posibilidad de iniciar sesión por correo electrónico, teléfono o nombre de usuario. Entonces, cuando complete el formulario de inicio de sesión, puede ingresar {correo electrónico, contraseña} o {nombre de usuario, contraseña}, por ejemplo.
Supongo que este mensaje de error sirve para impedir que un usuario elija una dirección de correo electrónico como nombre de usuario.
¿Sería un problema si el nombre de usuario también fuera una dirección de correo electrónico?
Sugerencia : ¿Qué sucede cuando alguien usa una dirección de correo electrónico que no posee como nombre de usuario y luego el usuario legítimo de este correo electrónico trata de crear una cuenta ...
EDIT : creo que esto va mucho más allá de la simple experiencia del usuario y puede ser objeto de abuso como práctica anticompetitiva por parte de empresas malintencionadas. Ver mi respuesta a continuación para más detalles.
EDIT2 : Aquí hay un ejemplo. Crea una cuenta con la siguiente configuración:
- nombre de usuario: [email protected]
- correo electrónico: [email protected]
- contraseña: contraseña segura
Luego, recibe un mensaje de confirmación solo para [email protected], que es de su propiedad, y efectivamente ha impedido que Bill Gates use su dirección [email protected] para crear una cuenta en el sitio web.
Repita ese proceso miles de veces y evitará que muchos usuarios utilicen su dirección favorita. Los usuarios que decidan no usar su servicio debido a una mala experiencia y la compañía perderían mucho dinero.