有几种服务允许频繁更改用户名Twitter
,例如LinkedIn
等。其他一些服务的选项非常有限(例如:Facebook
两次)。休息不允许更改用户名。
我能理解的主要原因是,records
与用户名保持一致,并且URL
由搜索引擎针对用户名缓存。但是要解决第一个非常重要的问题,应用程序可以userid
使用username
.
是否有任何其他重要的问题/原因我应该考虑禁止更改用户名?
有几种服务允许频繁更改用户名Twitter
,例如LinkedIn
等。其他一些服务的选项非常有限(例如:Facebook
两次)。休息不允许更改用户名。
我能理解的主要原因是,records
与用户名保持一致,并且URL
由搜索引擎针对用户名缓存。但是要解决第一个非常重要的问题,应用程序可以userid
使用username
.
是否有任何其他重要的问题/原因我应该考虑禁止更改用户名?
主要问题是社会工程学。人们将声誉与名称相关联(包括名称的用户以及与之交互的人)。如果您允许更改姓名,那么保持良好声誉和更多“不良行为”的社会压力就会减少。
这一切都是为了强迫用户将社会地位投入到持久的身份中。从技术上讲,他们可以实现一个支持名称更改的系统(例如,您可以使用任意的、唯一的、自动生成的 ID 来表示数据库/缓存/文件系统中的用户,并在以下情况下显示数据库中的一些(用户可修改的)字符串在网页中显示名称)。
一些网站不允许更改名称背后有技术原因,例如如果用户有能力存储文件,如果文件路径基于用户名,更改用户名可能会破坏它。但是,一个好的实现会使用用户 ID,并避免此类事情。在大多数情况下,保持用户名和帐户之间的永久链接是一个社会问题。赋予用户更改姓名的能力使其他用户能够冒充他们或窃取他们的名字,并且有时很难找到人。
我还想指出登录用户名和昵称之间存在差异。如果可以更改,您所说的“用户名”更是一个昵称,通常允许您“更改用户名”的网站只允许您更改显示名称 - 您的登录名保持不变。Steam 就是一个很好的例子,它允许您更改昵称,但您的登录名永远不会更改。
我最近遇到了是否允许用户更改用户名的困境。
我已经在我的博客上输入了它:http ://www.dizkover.com/post/423/programming-why-not-to-allow-users-to-change-username-in-social-web-application-design