|
@@ -38,6 +38,7 @@ exports.imgCheck = (req, res, next) => { |
|
@@ -38,6 +38,7 @@ exports.imgCheck = (req, res, next) => { |
38
|
}, '');
|
38
|
}, '');
|
39
|
|
39
|
|
40
|
req.session.captcha = codeStr;
|
40
|
req.session.captcha = codeStr;
|
|
|
41
|
+ req.session.captchaTimeout = new Date().getTime() + 1000 * 60;
|
41
|
req.session.captchaSrc = result.data.verifiedGraphicCode;
|
42
|
req.session.captchaSrc = result.data.verifiedGraphicCode;
|
42
|
|
43
|
|
43
|
return request(`${result.data.verifiedGraphicCode}?imageView2/0/format/jpg/q/70|watermark/2/text/${uuid.v4()}/fontsize/120/dissolve/10`).pipe(res); // eslint-disable-line
|
44
|
return request(`${result.data.verifiedGraphicCode}?imageView2/0/format/jpg/q/70|watermark/2/text/${uuid.v4()}/fontsize/120/dissolve/10`).pipe(res); // eslint-disable-line
|
|
@@ -52,6 +53,17 @@ exports.imgCheck = (req, res, next) => { |
|
@@ -52,6 +53,17 @@ exports.imgCheck = (req, res, next) => { |
52
|
exports.validate = (req, res, next) => {
|
53
|
exports.validate = (req, res, next) => {
|
53
|
let captchaInput = req.body.captcha;
|
54
|
let captchaInput = req.body.captcha;
|
54
|
let captchaCode = _.get(req.session, 'captcha');
|
55
|
let captchaCode = _.get(req.session, 'captcha');
|
|
|
56
|
+ let captchaTimeout = _.get(req.session, 'captchaTimeout');
|
|
|
57
|
+
|
|
|
58
|
+ if (new Date().getTime() > captchaTimeout) {
|
|
|
59
|
+ _.set(req.session, 'captchaValidCount', 5);
|
|
|
60
|
+ req.session.captcha = null;
|
|
|
61
|
+ return res.json({
|
|
|
62
|
+ code: 400,
|
|
|
63
|
+ message: '验证码超时,请重试',
|
|
|
64
|
+ captchaShow: true
|
|
|
65
|
+ });
|
|
|
66
|
+ }
|
55
|
|
67
|
|
56
|
let errorCount = _.get(req.session, 'captchaValidCount'); // 初始1次 + 后续4次, 同一个验证码 共5次
|
68
|
let errorCount = _.get(req.session, 'captchaValidCount'); // 初始1次 + 后续4次, 同一个验证码 共5次
|
57
|
|
69
|
|