¿Por qué muchos sitios web no le permiten cambiar su nombre de usuario?

1) Porque base de datos.

Los perfiles a menudo se almacenan en una base de datos relacional. Puedes pensar en esto como una hoja de cálculo. Cada perfil es una fila y cada columna es un campo o atributo como “nombre”, “correo electrónico” o “género”. Cada fila o perfil necesita una clave principal, o una información que exista solo en esa fila, que se puede usar para encontrar esa fila o perfil. Por ejemplo, dado que cada dirección de correo electrónico en todo el mundo es única, en teoría podría utilizar las direcciones de correo electrónico para buscar o identificar una fila o perfil en particular en la base de datos. Sin embargo, tan pronto como alguien actualice su dirección de correo electrónico, un evento común, una búsqueda de la clave principal (el correo electrónico original) no arrojaría nada. La persona ya no podrá iniciar sesión ni realizar ninguna otra actividad que requiera una consulta de base de datos en su clave principal.

La mayoría de los servicios en línea requieren nombres de usuario únicos. Es decir, cuando elige un nombre de usuario, debe ser algo que nadie más ha elegido. Debido a esto, el nombre de usuario se usa, a menudo sin pensarlo mucho, como la clave principal, es decir, es por nombre de usuario que su perfil se encuentra en la base de datos. Debido a esto, el nombre de usuario no se puede cambiar o el registro (es decir, esa fila en la base de datos, es decir, el perfil) ya no será localizable.

¿La solución? No use nada de frente como la clave principal. El usuario realmente no debería tener que preocuparse por algo que sea útil solo para la base de datos. A cada registro (es decir, perfil) se le puede asignar un número arbitrario único o una secuencia de letras o lo que sea. El usuario nunca necesita saber qué es o incluso ser consciente de su existencia, ya que funcionaría completamente en segundo plano.

2) Porque los enlaces.

Los esquemas de URL de muchos servicios usan el nombre de usuario en el enlace a los perfiles. Como, por ejemplo:

facebook.com/yourNameHere

Permitir a los usuarios cambiar su nombre de usuario daría lugar a muchos errores de Archivo 404 no encontrado ya que los nombres de usuario antiguos no se vincularían en ninguna parte. En la percepción pública, esto se refleja mal en el servicio, incluso si realmente no es su culpa que alguien haya dejado un enlace antiguo en otro lugar o haya descuidado actualizar sus enlaces a sus perfiles.

Algunas soluciones:

  • Utilice redireccionamientos de URL que tengan en cuenta los nombres de usuario antiguos (tiene inconvenientes)
  • Use un esquema de URL completamente diferente (no hay muchas opciones fáciles de usar)

Porque no tira la llave cuando quiere abrir la cerradura.

Para cambiar su contraseña o identificación de correo electrónico o para iniciar sesión, primero debe identificarse de la lista de registros del montón de registros en la base de datos. En caso de que haya notado que puede tener la misma, por ejemplo, contraseña, imagen para mostrar, etc., pero su nombre de usuario siempre es único y, por lo tanto, es la clave para extraer sus datos del mar de otros registros de usuarios. Si cambia esta clave, el sitio web será un pollo sin cabeza. La funcionalidad de inicio de sesión en sí misma no funcionaría, olvídate de los otros servicios que ofrece el sitio web.

La solución es hacer algún otro campo como clave única para obtener los detalles, por ejemplo, usar la dirección de correo electrónico. En ese caso, puede cambiar el nombre de usuario, pero luego se quedará con la misma dirección de correo electrónico que actuará como la clave única para todos los propósitos.