lyazure
2014-08-20 12:50:50 +08:00
上面有些人反应有点激烈……其实我觉得如果从设计者的角度去思考这个事情,七牛这个做法是可以理解,当然回答的态度另说
账号权限这块有一些比较激进的做法,比如抛弃了用户名直接用邮箱做用户名,甚至只用第三方登录(微博、qq之类)
我特意上七牛的注册页面看了,它确实是没有用户名这个概念,而是用邮箱来区分唯一用户,相当于常见的其他网站的用户名。
而这个唯一从业务上能区分用户的字段,一般而言都是不提倡修改的,因为这就相当于身份证,这是网站上其他用户能够区分你是谁的标识,假如一个人可以修改这个标识,他就可以随时改头换面成为另一个完全无关的账号,如果没有特别设计一套变更追踪机制,恐怕谁也不知道这个人是谁,像前面的人说的,假如有人偷了你的账号,改掉这个唯一标识,恐怕你就没法找回这个账号。(有些人可能会说有唯一id,但这个与业务无关的唯一id,谁会知道和记得呢?)
因此,七牛客服举的例子可以说还是比较恰当的,之所以有人不能理解,大概是把这个当成了常见的另一种实现中的绑定邮箱,这种实现一般另外会有个不可修改的用户名作为区分字段,而绑定邮箱可以改。
这种以邮箱作为用户名的做法,有利有弊,好处是大家就不用绞尽脑汁去想一个不重复的用户名,还要记住它。
不好的地方就是现在争论的这种情况,用户的邮箱变了,虽然这种情况少,但不给修改肯定是不太合适,比如某些免费邮箱不提供服务了,太久没用邮箱账号被收回了,要知道这个邮箱还用作找回密码之类的其他用途呢,用一个无效的邮箱肯定不合理。但允许随便改,又有刚才说的弊端,应该增加审核的环节,最好还要加上账号变更历史记录。