11 Apr 2011, 14:25 UTC

存档:社区用户的ID、username、昵称等设置

最近泡知乎去了,邀请码真没有,还是去别的地方要吧。

今天回了几个问题,把在知乎回的最长的内容贴出来,姑且算是存档吧。

-——————–华丽的分割线—————————

问题:Login name、ID、username、昵称,这些东西在社区体系内应该如何设置?(原文链接:http://www.zhihu.com/question/19594426)

描述:一个用户进入社区,目前面临着极为复杂的命名系统。登录名是邮箱,或者是手机号,有的也支持唯一 ID。进入社区,要给自己起一个名字,ID 或者 username。但是,为了便于朋友辨识,又可以起一个允许重名的昵称。这是非常麻烦的事情,谁有比较清楚的思路,可以让中文用户简单地完成注册、起名这件事?

我的回答:

  • 社区的用户系统里需要唯一标识(ID),不管是手机号还是邮箱,为了辨别唯一的用户身份,移动应用可以使用IMEI或手机号(能自动获取更好),WEB应用可以用Email(多数需要再验证),处理得当的情况下可不需密码。
  • 昵称可以有,要去对应唯一标识,但不应该唯一化,就跟身份证上的名字一样,可以有很多人都叫张三,但不能你叫张三后别人只能叫张四,个性化的内容可以体现在昵称上,作为真实性、唯一性的补充可以进行认证,就像新浪微博那种。
  • username是比较传统的做法,也是现在比较折衷的方法,在没有手机号或邮件验证的条件下,可以用唯一的username来标识用户,但必须配以密码来保护,可直接忽略昵称,让username负担起昵称和唯一标识的作用,但往往不受用户待见,而且安全性可能不高。
  • 数字序号是比较特殊的唯一标识,可以根据用户自动分配,类似于身份证号,用户注册后系统自动分配;也可以是让用户选择,比如腾讯的收费QQ号,这种应该归为特殊的数字username。
  • 社区对ID、昵称等的设置,不管是让用户一步步填的,还是注册时一次性全部填的,还得看社区的定位,比如熟人社区用手机号加真实姓名,网友间网络用Email及网名(可找方法认证),纯生人社区用username且尽量不考虑现实好友和联系关联性。
  • 中文环境下,可以尝试中文昵称做Login Name的方式,可配密码,然后再按社区的定位来让用户补充其他ID相关的资料,比如手机号和Email等。
  • OPENID、微博帐号和QQ等帐号开放方式,可依赖原有网络环境,如果正好是原有网络的扩展就正合用,否则还得花时间去解释这么做对用户的好处等等。
comments powered by Disqus