随笔-208  评论-469  文章-30  trackbacks-0
账号激活主要是防止用户注册时填写假的E-mail地址,藉以账号激活将激活码发送至用户邮箱以便激活账号。

需要数据表的设计:
1,用户名(Unique)
2,E-mail(Unique)
3,激活码(Unique)
4,状态:1:尚待激活;2:已激活

在用户注册时,通过用户名、E-mail及注册时间(毫秒时间)等信息采用特定的算法,一般采用不可逆的摘要算法,如:MD5、SHA等。生成一组摘要,注册后将激活码作为URL参数,比如:www.abc.com/user/activation?code=123456,code的值为激活码,将这一链接发送E-mail给用户,在用户点击该链接后,通过code将这个激活码的账号状态设为“已激活”即可。由于激活码是Unique的,所以不可能出现相同的,之所以采用MD5、SHA,是由于MD5出现碰撞的概率很小,SHA则更小,而且Java中也提供了现成的类库用于产生信息摘要,使用起来比较方便。
posted on 2008-01-27 10:56 EricWong 阅读(1990) 评论(5)  编辑  收藏 所属分类: Java

评论:
# re: 帐号激活实现思路 2008-01-27 11:27 | 海边沫沫
不错  回复  更多评论
  
# re: 帐号激活实现思路 2008-01-27 16:56 | hanjs
lz有没有测试代码啊?

如使用license进行控制等?  回复  更多评论
  
# re: 帐号激活实现思路 2008-01-27 23:54 | EricWong
@hanjs
测试代码暂时没有  回复  更多评论
  
# re: 帐号激活实现思路 2008-01-29 15:13 | 路过
我觉得语言表达不够清晰,虽然我能够看懂。
但是对于加密解密一点概念都没有的人,理解会很困难。
例如:
>>生成一组摘要
生成的摘要之后干吗了?后面再也没看到”摘要“这个词了。除了”Java中也提供了现成的类库用于产生信息摘要“这句不痛不痒的话。

>>注册后将激活码作为URL参数
激活码是什么,怎么生成的。和之前的摘要有什么关系?
  回复  更多评论
  
# re: 帐号激活实现思路 2011-03-22 00:42 | dhyzl_2010
我喜欢思路  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: