加入通过电子邮件取回密码和MD5加密密码的功能

  首先祝大家圣诞节快乐!祝大家天天快乐!

  学习日记开发小组(LDDG)在本着用户至上的原则,在V0.9.0.4的基础上,学习日记又有新功能如下:

  一、忘记密码的用户可以通过注册时填写的邮件地址获得重设密码的信件,然后根据这个信件中提供的用户ID和标记重设密码。流程如下:

  1、用户忘记密码,请求重置密码;

  2、检测用户是否在72小时内请求过重置密码,若是,给出提示消息,中止;否则继续;

  3、系统发一封包括用户ID和随机产生的8位Token到用户注册时留下的信箱,同时记下发送邮件的时间;

  4、系统每隔1小时检测取回密码的用户的邮件发送时间,如果没有超过72小时,则继续检测;如果超过72小时,则删除用户重置密码的记录,用户需要重新请求发送密码;

  5、用户收到重置密码的邮件,点击重置密码的链接,登录到重置密码的页面,用户输入新密码两遍;

  6、如果用户在重置密码页面输入的用户ID和Token都正确并且两次新密码一致,则系统接受新密码,并经MD5加密后,存入数据库,新密码生效,引导用户转往用户登录页面,同时,删除用户重置密码的记录;

  7、如果用户在重置密码页面输入的用户ID和Token有误或两次密码不一致或者密码字符非法,返回重置密码的页面,提示用户错误和重新输入新密码,直到用户输入正确或取消重置密码的过程;

  二、用户在数据库中的密码经过了MD5加密,任何人都无法知道您的密码,使您对自己的帐户安全问题更放心。  

  三、添加游客测试帐户(guest),使游客可以使用注册用户现有的全部功能(但是为了拥有自己的目标体系,建议注册自己的帐号,以后的注册用户会有更多的权限,具体内容暂时保密:))

  四、最新源码下载:

  1、单独的取回密码模块:使用“argouml+eclipse+struts+strutstestcase+junit(测试驱动)”的开发模式,下载地址:

http://www.learndiary.com/download/learndiary_login.zip

  2、在cvs库中下载最新源码:

  1)单独的取回密码模块:

  cvs -d :pserver:learndiary@cvs.tigris.org:/cvs login(密码:123456)

  cvs -d :pserver:learndiary@cvs.tigris.org:/cvs checkout -P learndiary/find_a_way/login

  2)全部完整的网站源码: 

  cvs -d :pserver:learndiary@cvs.tigris.org:/cvs login(密码:123456)

  cvs -d :pserver:learndiary@cvs.tigris.org:/cvs checkout -P learndiary/old

  

  五、本次更新主要参与者:ppig,dashing_meng(全部开发小组成员参见:http://learndiary.tigris.org/servlets/ProjectMemberList)

One thought on “加入通过电子邮件取回密码和MD5加密密码的功能”

Comments are closed.