为什么不允许更改用户名?

时间:2012-05-11 03:00:35

标签: uri search-engine record username

有几种服务允许频繁更改用户名,例如TwitterLinkedIn等。其他一些选项的选项非常有限(例如:Facebook两次)。休息时不允许更改用户名。

我能理解的主要原因是records是针对用户名保留的,URL是针对用户名由搜索引擎缓存的。但要解决第一个非常重要的问题,应用程序可以使用userid代替username

是否还有其他重要问题/原因我应该考虑禁止更改用户名?

3 个答案:

答案 0 :(得分:2)

主要问题是社会工程。人们将名誉与名称(具有名称的用户以及与他们互动的人员)相关联。如果你允许名字改变,那么保持良好声誉和更多“不良行为”的社会压力就会减少。

所有这些都是为了强迫用户将社交地位投入持久性身份。从技术上讲,他们可以实现一个支持名称更改的系统(例如,您可以使用任意的,唯一的,自动生成的ID来表示数据库/缓存/文件系统中的用户,并在数据库中显示一些(用户可修改的)字符串在网页中显示名称。)

答案 1 :(得分:0)

某些网站禁止更改名称背后有技术原因,例如,如果用户能够存储文件,如果文件路径基于用户名,则更改用户名可能会破坏用户名。但是,一个好的实现使用用户ID代替,并避免这样的事情。在大多数情况下,它是保持用户姓名和帐户之间永久链接的社会问题。赋予用户切换名称的能力使其他用户能够冒充他们或窃取他们的名字,并且有时难以找到人。

我还要注意登录用户名和昵称之间存在差异。您所谓的'用户名'更像是一个昵称,如果它可以更改,通常让您'更改用户名'的网站只允许您更改您的显示名称 - 您的登录名保持不变。 Steam就是一个很好的例子,它允许你改变一个昵称,但你的登录名永远不会改变。

答案 2 :(得分:-2)

我最近遇到了这个两难的问题,即是否允许用户更改用户名。

我已在我的博客上输入:http://www.dizkover.com/post/423/programming-why-not-to-allow-users-to-change-username-in-social-web-application-design