java发送邮件找回密码求解决方法
我的思路是这样的:
数据库中专设一张表为找回密码服务,表结构如下:
serverId --用生成的UIID进行BASE64加密,旨在唯一标识
uid --外键,联系用户表用
beginTime --申请找回密码的开始时间
endTime --结束时间,即三天后失效
当用户输入注册时填写的邮箱后发一个找链接到用户的邮箱中,链接格式如下
http://网站域名/sid=MWQwZjRjMTItNDJlMS00NWExLWJkZWUtOTUxNmZlNjU3Yjhi
sid为 serverId
当用户点击该链接后跳转到修改密码界面填写登录账号后进行密码修改
当修改成功后删除服务表中的针对于当前用户的数据
那些判断是否过期的就在这不说了。
很急,礼拜一就要这么做了,我不知道是否思路正确,求高手指教
java
------解决方案--------------------挺正确的。没什么问题
------解决方案--------------------也可以不用表,随机生成一个密码发送到邮箱.
------解决方案--------------------确实,没必要额外建表,在用来的用户表中增加两个字段:验证ID(同sid)、失效时间,在失效时间之前的sid才能进行密码重置!!