He consultado en línea y en este sitio para intentar obtener más información sobre la seguridad de esto, pero no he encontrado nada. En mi caso particular, el producto es un sitio web, pero creo que esta pregunta se aplica a cualquier software que aloje una gran cantidad de usuarios.
Sé que existen numerosos sitios web que te permiten cambiar tu nombre de usuario, pero al mismo tiempo hay muchos que no lo permiten. Estoy seguro de que algunos que no lo permiten pueden ser solo por simplicidad, pero posiblemente también por seguridad.
Mi pregunta es igual que el título pregunta:
Desde un punto de vista de seguridad, ¿diría que es una buena o mala práctica permitir que las personas cambien su nombre de usuario?
Actualmente no puedo pensar en ninguna razón para no permitirlo, dado que se realiza correctamente (es decir, hace imposible que los nombres de usuario se dupliquen, se requiere ingresar la contraseña actual para garantizar que los requisitos de la contraseña aún se cumplan con respecto a que no contienen nombre de usuario, etc.) No puedo evitar pensar que hay algo que me falta.
Sé que hay ventajas desde la perspectiva del usuario para permitirles cambiar su nombre de usuario. Un ejemplo sería si establecen su nombre de usuario en su dirección de correo electrónico y deciden usar una dirección de correo electrónico diferente más adelante. En cambio, siento curiosidad por los beneficios y los riesgos relacionados con la seguridad de la aplicación y el proceso de inicio de sesión si les permite cambiar su nombre de usuario.
EDIT:
Algunas de las respuestas muestran buenos puntos con respecto a los nombres que se muestran públicamente, pero para aclarar, la pregunta no tiene que ver con ningún nombre público, sino el nombre de usuario único utilizado para iniciar sesión.