让用户更改用户名是个好主意吗?

时间:2009-03-19 18:48:06

标签: language-agnostic userinfo

我来回让我的网站上的用户改变他们的用户名,这些用户名将通过网站显示出来。一方面,我想给用户灵活性。但另一方面,我不希望他们使用此功能作为一种隐藏方式,如果他们在网站上做了不需要的事情。我知道SO& Twitter可让您更改显示名称。是什么让某人在网站上表现不好,然后更改他们的名字,以便他们继续表现不好?

我需要反馈专业人士和骗子。 谢谢!

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

如果userA知道userB正在做坏事,那么userB将他的名字改为userC。然后userA将不再知道他是谁。

23 个答案:

答案 0 :(得分:28)

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

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

答案 1 :(得分:15)

如果冒充他人或“作弊”的问题是您可以随时执行ALA易趣并在过去30天内更改用户名的人旁边显示图标的原因。

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

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

答案 2 :(得分:14)

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

例如,假设某人在大学期间注册为pimpleOnGodsAss,然后几年后,他们就职于劳动力市场,希望通过该网站与其他专业人士建立联系......他们会想要改变!

此外,考虑一下人们在结婚时更改姓名这一非常常见的情况 - 如果他们使用自己的姓氏作为用户名的一部分,他们也希望改变这一点。用户名为marthajones的Martha Jones与John Smith结婚并希望用户名为marthasmith(如果有的话)。

另请注意,您无法避免人们实现此目标 - 他们始终可以使用新的电子邮件地址重新注册,放弃旧的历史记录,并获取他们想要的新用户名。

我建议该功能的好处超过成本 - 人们总会找到一种游戏系统的方法,不会因为有些人会找到滥用方法而锁定好用户它们。

答案 3 :(得分:8)

你可以暂时显示两个名字:

  

符号盖伊 - >以前称为王子

答案 4 :(得分:8)

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

答案 5 :(得分:6)

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

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

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

答案 6 :(得分:4)

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

答案 7 :(得分:4)

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

答案 8 :(得分:1)

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

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

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

答案 9 :(得分:1)

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

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

以其他方式跟踪这些用户(用户ID,日志,信誉系统......),并考虑向管理员/版主显示原始用户名。

答案 10 :(得分:1)

如果您有此功能,请将其保留。你只是鼓励某人创建另一个帐户,让用户命名为goodwitch和badwitch。

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

答案 11 :(得分:0)

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

答案 12 :(得分:0)

是 - 仅在用户不与其他用户互动时。

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

答案 13 :(得分:0)

我允许更改,并且可能同时带有用户(登录)名称和显示名称,并且我允许更改两者。双方都有各种各样的争论,但对我而言,这通常归结为这两个元素(用户和显示器)中的任何一个/通常都反映了有关其所有者姓名的内容,并且其所有者的名称可能会发生变化。

如果您的登录信息是电子邮件地址,并且您更改了电子邮件提供商,那么现在是什么或者以你的名字'Donny V.'我认为你是男性,但如果你是女性会怎么样?如果你和Mike Peterson结婚了。你现在不想被称为“Donny P.”吗?也许,也许不是。但很多人会。

*是的,我知道男士也可以更改姓氏。

答案 14 :(得分:0)

就个人而言,我试图让用户名变得粘稠,并且是网站体验的宝贵部分。

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

如果您的网站存在很长时间,您可以随时归档旧的。

答案 15 :(得分:0)

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

答案 16 :(得分:0)

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

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

编辑:但是我发现像Steam / Wordpress这样的系统,用户的显示名称和登录名称有点混乱,所以我不会推荐这样的方法,但这只是个人感觉。

答案 17 :(得分:0)

  

如果userA知道userB正在做坏事,那么userB将他的名字改为userC。然后userA将不再知道他是谁。

如果您主要担心滥用问题,或许您应提供一种举报滥用行为的方法,并维护用户名更改时间的日志。

答案 18 :(得分:0)

您可以随时控制允许用户更改用户名的频率,以避免在论坛中看到每天更改姓名的人;如果被允许,有人会每天都这样做。

答案 19 :(得分:0)

首先是商业问题

为什么您提供此功能而不是花时间在另一个功能上?另一个功能是否会提供更好的效益(例如状态行?)

这将实现什么目标?

用户是否要求这样做?

此功能是否会增加粘性或更好的体验?

这是竞争优势吗?

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


技术问题

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

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

答案 20 :(得分:0)

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

答案 21 :(得分:0)

假设允许用户更改其名称是可以的,但此更改也应该触及他以前的帖子 - 它们应该以新用户名显示

...

我已经提醒过我在互联网资源中找到的一些密码已实现

password_hash = md5(密码+ salt + user_name)

如果你有相同的型号,那么你应该拒绝转换用户名

问候,帕维尔

答案 22 :(得分:0)

结合这里的一些想法:

每个用户都有一个唯一的内部ID,一个数字。因此,您可以随时随地实现此功能。不需要马上编码,因为你可以推迟这个决定。

如果您想要实现它:让他们每6个月只更改一次用户名,并用某个符号表示每个新用户名30天。在个人资料中显示用户名历史记录,并确保通知用户,以便他可以决定不更改用户名。