日期:2014-05-19  浏览次数:20892 次

java怎么实现邮箱验证码失效的
大家给一点思路,我在进行某操作时,发送验证码到邮箱验证,怎么判断验证码在几分钟之后失效不能再用

------解决方案--------------------
两种做法:
1、短验证码:服务器端记录了该验证码及对应的时间戳;
2、长验证码:验证码中包含时间戳,以及,服务器给该验证码内容的签名摘要;
------解决方案--------------------
最简单的方法是:
你调用发送验证码方法的时候 set.nowTime发送时当前的时间 set.userid
验证码比较的时候 把nowTime 与当前时间比较一下 看是否在有效时间内


------解决方案--------------------
发送验证码有个时间,从这个时间起记录,1分钟内,如没有验证,则过期。
------解决方案--------------------
探讨
两种做法:
1、短验证码:服务器端记录了该验证码及对应的时间戳;
2、长验证码:验证码中包含时间戳,以及,服务器给该验证码内容的签名摘要;

------解决方案--------------------
探讨
两种做法:
1、短验证码:服务器端记录了该验证码及对应的时间戳;
2、长验证码:验证码中包含时间戳,以及,服务器给该验证码内容的签名摘要;

------解决方案--------------------
还有一个状态:

SQL code
SELECT *
  FROM EMAIL_VALIDATOR_CODE e
 WHERE e.TOKEN = :token
   AND e.EXPIRE_TIME < :now
   AND e.STATUS = 0;

------解决方案--------------------
探讨

还有一个状态:

SQL code
SELECT *
FROM EMAIL_VALIDATOR_CODE e
WHERE e.TOKEN = :token
AND e.EXPIRE_TIME < :now
AND e.STATUS = 0;


反正只要点过这个链接就将 STATUS 更新为 1,并记录更新时间,以及点击者源 IP 信息什么的。

------解决方案--------------------
两种做法:
1、短验证码:服务器端记录了该验证码及对应的时间戳;
2、长验证码:验证码中包含时间戳,以及,服务器给该验证码内容的签名摘要;