2012-05-11 38 views
2

有几种服务允许频繁更改用户名,如Twitter,LinkedIn等。其他一些服务的选项非常有限(例如:Facebook两次)。其余部分不允许更改用户名。为什么不允许更改用户名?

我能理解的主要原因是,records被禁止使用用户名,而URL被搜索引擎对用户名缓存。但要解决第一个问题非常重要,应用程序可以使用userid而不是username

是否有其他重要的问题/原因,我应该考虑不允许更改用户名?

回答

2

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

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

0

某些站点不允许使用名称更改(如用户有存储文件的能力)的技术原因,如果文件路径基于用户名,更改用户名可能会破坏它。但是,一个好的实现会使用用户标识,并避免这种情况。绝大多数情况下,它是一个在用户名和帐户之间保持永久链接的社会问题。赋予用户切换名称的能力使其他用户能够冒充他们或窃取他们的名字,并且有时难以找到人。

我还想指出,登录用户名和昵称是有区别的。如果可以更改的话,你所称的“用户名”更是一个昵称,通常你可以更改用户名的网站只能让你改变你的显示名称 - 你的登录名仍然是一样的。 Steam就是一个很好的例子,它允许你改变一个昵称,但你的登录名永远不会改变。