24

我反复考虑让我网站上的用户更改他们的用户名,这将在整个网站上显示。一方面,我想给用户灵活性。但另一方面,我不希望他们使用此功能来隐藏他们是否在网站上做了一些不需要的事情。我知道 SO & Twitter 可以让您更改显示名称。是什么阻止某人在网站上表现不佳,然后更改他们的名字以便他们继续表现不佳?

我需要反馈赞成和反对的意见。谢谢!

更新: 把事情弄清楚一点。我没有使用用户名作为主要内部帐户 ID。每个用户都有一个唯一的号码。我的问题并不是关于我的系统跟踪用户,而是关于其他用户如何能够相互跟踪。

如果 userA 知道 userB 做错事,然后 userB 将他的名字更改为 userC。那么用户A将不再知道他是谁。

4

23 回答 23

28

“做坏事然后改名”是什么意思?如果您暗示用户可以发布内容,例如,附上他们的名字,然后更改他们的名字并且附在他们帖子上的名字也不会改变,那么我认为您需要重新考虑您的(数据库)架构并确保用户名是单一参考点,并且当有人更改其用户名时,该用户名的所有表示都会更改。

编辑:好的,很抱歉造成误解。但是,如果您只有一个参考点,那么更改您的用户名与问题无关。假设我的用户名是 Foo,我在某处拖钓了一些线程,然后将我的名字更改为 Bar。只要人们可以看到我发布的内容(例如帖子历史页面),那么我是否曾经被称为 Foo 并不重要,Bar 现在与之前发布的帖子相关联,这些帖子都是巨魔材料。因此,也许您只需要通过在用户个人资料上制作诸如发布历史概览之类的东西来创建透明度?:)

于 2009-03-19T18:51:27.583 回答
15

如果冒充某人或“作弊”是一个因素,您可以随时使用 ALA eBay 并在过去 30 天内更改用户名的人旁边显示一个图标。

根据具体情况,您可以保留历史记录并在需要时显示它。

如果这样做,请确保不会为新用户回收以前的用户名。

于 2009-03-19T18:50:47.833 回答
14

人们想要合法地更改他们的用户名通常有很好的理由。

例如,假设某人pimpleOnGodsAss在大学期间注册,然后,几年后,在工作中并希望通过该网站与其他专业人士建立联系……他们会想要改变!

此外,考虑人们在结婚时更改姓名的非常常见的情况 - 如果他们使用姓氏作为用户名的一部分,他们也会想要更改它。用户名 marthajones 的 Martha Jones 与 John Smith 结婚并想要用户名 marthasmith(如果有)。

另请注意,您无法避免人们实现这一点 - 他们总是可以使用新的电子邮件地址重新注册,丢弃他们的旧历史,并获得他们想要的新用户名。

我建议该功能的好处大于成本 - 人们总会找到一种方法来玩这个系统,不要仅仅因为有些人会找到滥用它们的方法而通过锁定功能来惩罚好用户。

于 2009-03-19T19:13:18.373 回答
8

我喜欢 Steam 的“查看别名”功能,它可以让您查看您看到该用户使用的所有名称。只要用户名本身不是用户表中的主键,那么当然,让他们更改名称。添加一个别名表,这样如果某人是个混蛋,您就可以看到他们曾经是谁。

于 2009-03-19T18:52:21.450 回答
8

您可以暂时显示两个名称:

Symbol Guy -> 原名Prince

于 2009-03-19T19:13:27.810 回答
6

我不会让用户更改他们的实际用户名。

但是,更改显示名称应该是安全的。您始终可以直接通过他们的帐户或用户名跟踪他们的行为。如果他们做坏事,您应该标记他们的帐户,而不一定要尝试通过他们的名字进行跟踪。

大多数网站都有这个概念(包括 SO)。

于 2009-03-19T18:50:54.447 回答
4

如果每个用户都有一个恒定的唯一 ID 号,他们可以更改用户名但仍然相同。

于 2009-03-19T18:51:17.100 回答
4

Arstechnica.com 更改用户名收费 20 美元,订阅者可免费获得一次更改。

于 2009-03-19T19:10:25.167 回答
1

这是我希望在更多网站上看到的功能。

正如您所说,它很方便,并且为用户提供了灵活性。如果仅更改用户名就足以隐藏,则可能还有另一个问题。

以另一种方式(用户 ID、日志、信誉系统等)跟踪这些用户,并考虑向您的管理员/版主显示原始用户名。

于 2009-03-19T18:52:54.553 回答
1

我同意这里回答的大多数人的观点——让用户更改他们的名字,否则该网站就不那么友好了。正如 Rahul 所说,如果用户更改了他们的名称,请确保新名称与他们之前的所有活动相关联。

同样 - 如果您使用电子邮件地址作为您的用户名(就像许多网站一样),让用户更改他们的电子邮件地址。我可以从个人经验中看出,不允许这样做是一个真正的痛苦(对于任何网站不允许的用户和客户支持)。

您的数据库结构不应该依赖于相同的用户名(/电子邮件地址),那么为什么要对您的用户强制执行呢?

于 2009-03-19T18:58:49.390 回答
1

如果您有该功能,请留下它。您只是在鼓励某人创建另一个帐户来拥有用户名 goodwitch 和 badwitch。

如果您没有它,请不要添加它,除非您没有更好的添加。

于 2009-08-25T19:00:46.273 回答
0

就个人而言,我试图让用户名具有粘性,并且是网站体验的重要组成部分。

如果其他用户将看到用户名,则为 true;如果该网站涉及任何社交网络。

如果您的网站存在很长时间,您总是可以归档真正旧的。

于 2009-03-19T18:54:09.887 回答
0

作为用户,我必须说我绝对希望能够更改我帐户上的用户名。我不会要求多个别名,但总有可能有人改变了主意,或者在第一次设置帐户时并没有真正考虑太多。您不应使用用户名作为主要内部帐户 ID。

于 2009-03-19T18:54:26.297 回答
0

是 - 仅当用户不与其他用户交互时。

否 - 如果用户可以互动:论坛和类似的东西。每天看到不同名字的用户有点令人困惑。

于 2009-03-19T19:00:44.800 回答
0

我会允许更改,并且可能同时携带用户(登录)名称和显示名称,并且我会允许对两者进行更改。双方都有各种争论,但对我来说,这通常归结为这些元素(用户和显示器)中的一个/两个通常反映了他们所有者的名字,并且他们的所有者的名字可以改变。

如果您的登录名是电子邮件地址,并且您更改了电子邮件提供商,那么现在该怎么办?或者取你的名字“Donny V”。我假设你是男性,但如果你是女性*呢?如果你嫁给了迈克彼得森。你现在不想被称为“Donny P.”吗?也许,也许不是。但很多人会。

*是的,我知道男人也可以改姓。

于 2009-03-19T19:08:43.813 回答
0

“以前称为”显示器怎么样。如果用户决定更改用户名,只需将旧名称存储在表格中并额外显示即可。也许在所有用户配置文件中提供选项以禁用此显示。

于 2009-03-19T19:13:07.810 回答
0

我投赞成票,在合理范围内。不应该允许遇到麻烦的用户(负面总代表、审核、过去的警告,任何适用于您的网站的内容)。

应允许其他用户,但有限制(例如,一年 3 次)。至少对于管理员/版主来说,应该有一种方法可以跟踪用户过去的用户名。

编辑:但是我发现诸如 Steam/Wordpress 之类的系统,其中用户的显示名和登录名分开有点令人困惑,所以我不推荐这种方法,但这只是个人感觉。

于 2009-03-19T19:34:12.003 回答
0

如果 userA 知道 userB 做错事,然后 userB 将他的名字更改为 userC。那么用户A将不再知道他是谁。

如果您主要担心与滥用有关,也许您应该提供一种报告滥用的方法,并维护用户名何时更改的日志。

于 2009-03-19T19:34:15.110 回答
0

您始终可以控制允许用户更改用户名的频率,以避免在论坛中看到每天都更改名称的同一个人;因为如果允许的话,有人会每天都这样做。

于 2009-03-19T20:10:49.577 回答
0

首先是业务问题

你为什么要提供这个功能而不是花时间在另一个功能上?另一个功能是否会提供更好的好处(例如状态行?)

这将实现什么?

用户是否要求这样做?

这个功能会增加粘性或更好的体验吗?

这是竞争优势吗?

您的网站是否变得更加混乱?


技术问题

滥用的可能性有多大?您是否有一个非规范化数据库,其中用户名被复制了很多地方,或者只有一个地方存储了用户名?

你有办法向其他用户发送通知“你的朋友'foo'现在是'bar'吗?”

于 2009-03-19T20:42:39.657 回答
0

就像生活中的大多数事情一样,它归结为你所说的背景。就个人而言,我发现任何可能或被滥用的服务都应该有持久的用户名。

于 2009-03-21T01:34:27.917 回答
0

假设让用户更改他们的名字是可以的,但是这个改变也应该触及他以前的帖子——他们应该用新的用户名显示

...

我提醒了一些密码已经意识到我在互联网资源中找到的

密码哈希 = md5(密码 + 盐 + 用户名)

如果您有相同的型号,那么您应该拒绝更改用户名

问候, 帕维尔

于 2009-03-21T20:00:52.780 回答
0

结合这里的一些想法:

每个用户都有一个唯一的内部 ID,一个数字。因此,您可以随时自由地实施此功能。无需立即对其进行编码,因为您可以延迟此决定。

In case you want to implement it: Let them only change the username every 6 months and indicate every new username by some symbol for 30 days. Show the username history in the profile and be sure to inform the user about this, so he can decide against changing the username.

于 2011-06-23T14:48:57.713 回答