|
@@ -212,7 +212,10 @@ public class AuthServiceImpl implements AuthService {
|
|
|
case EMAIL:
|
|
|
//忘记密码时邮箱验证 发送重置密码邮件
|
|
|
if (CaptchaActionEnum.FORGET_PASSWORD.value().equals(action.value())) {
|
|
|
- String content = String.format(CommonConstant.resetPasswordEmailTemplate, url + "resetPsw?verifyCode=" + code + "&account=" + receiver, action.action());
|
|
|
+ String content = String.format(CommonConstant.resetPasswordEmailTemplate, url + "resetPsw?verifyCode=" + code + "&account=" + receiver);
|
|
|
+ flag = emailUtils.sendMail(action.subject(), content, Collections.singletonList(receiver));
|
|
|
+ } else {
|
|
|
+ String content = String.format(CommonConstant.registerEmailTemplate, code);
|
|
|
flag = emailUtils.sendMail(action.subject(), content, Collections.singletonList(receiver));
|
|
|
}
|
|
|
break;
|
|
@@ -222,7 +225,11 @@ public class AuthServiceImpl implements AuthService {
|
|
|
//存入缓存
|
|
|
if (flag) {
|
|
|
if (CaptchaActionEnum.FORGET_PASSWORD.value().equals(action.value())) {
|
|
|
+ // 注册用户:verifyCode_1:{13433334444,code}
|
|
|
redisUtils.hset(AuthConstant.VERIFY_CODE_KEY + action.value(), receiver, code, AuthConstant.VERIFY_CODE_KEY_EXPIRE_TIME);
|
|
|
+ }else{
|
|
|
+ // 注册用户:verifyCode_0:{test@qq.com,code}
|
|
|
+ redisUtils.hset(AuthConstant.VERIFY_CODE_KEY + action.value(), receiver, code, AuthConstant.EMAIL_VERIFY_CODE_KEY_EXPIRE_TIME);
|
|
|
}
|
|
|
//再次发送计时
|
|
|
redisUtils.hset(AuthConstant.VERIFY_CODE_TIME_OUT + action.value(), receiver, "1", AuthConstant.VERIFY_CODE_KEY_RESEND_TIME);
|
|
@@ -230,6 +237,17 @@ public class AuthServiceImpl implements AuthService {
|
|
|
return flag;
|
|
|
}
|
|
|
|
|
|
+ public static void main(String[] args) {
|
|
|
+ String code = CommonUtils.generateVerifyCode();
|
|
|
+ String receiver = "1048027277@qq.com";
|
|
|
+ String subject = "PDF Reader - 验证您的电子邮件!";
|
|
|
+ String content = String.format(CommonConstant.registerEmailTemplate, code);
|
|
|
+ System.out.println(content);
|
|
|
+ EmailUtils emailUtils = new EmailUtils();
|
|
|
+ boolean flag = emailUtils.sendMail(subject, content, Collections.singletonList(receiver));
|
|
|
+ System.out.println("发送邮件是否成功:" + flag);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public boolean checkExist(String key, String account, String code) {
|