指定手机号不检查验证码

This commit is contained in:
liangtongchuan
2020-10-19 16:14:43 +08:00
parent 59e07eac0c
commit 6b9a749a2b
2 changed files with 19 additions and 9 deletions

View File

@@ -103,4 +103,6 @@ export const WAR_JSON_ATTRIBUTE_TYPE = {
export const EVENT_QUIZ_NUM = 3;
export const DEFAULT_HEROES = [19, 312, 314, 311, 309, 315];
export const DEFAULT_HEROES = [19, 312, 314, 311, 309, 315];
export const FIX_SMS_CODE_TELS = ['18855953630', '13911134885'];

View File

@@ -1,3 +1,4 @@
import { FIX_SMS_CODE_TELS } from '@consts/consts';
import { CounterModel } from '@db/Counter';
import { DEFAULT_HEROES } from '@consts/consts';
import { HeroModel } from '@db/Hero';
@@ -63,10 +64,10 @@ export default class Auth extends Service {
}
let code = '';
if (!sms || !sms.used) {
code = this.ctx.service.utils.generateNum(6);
} else {
if (sms && (!sms.used || FIX_SMS_CODE_TELS.indexOf(tel) !== -1)) {
code = sms.code;
} else {
code = this.ctx.service.utils.generateNum(6);
}
const smsResult = await this.sendSmsCodeByGuodu(tel, code);
@@ -93,11 +94,18 @@ export default class Auth extends Service {
if (!_.isString(code) || code.length !== 6) {
return ctx.service.utils.resResult(STATUS.WRONG_PARMS);
}
// 手机验证码核验
const smsValid: boolean = await smsModel.validateSms(tel, code);
if (!smsValid) {
return ctx.service.utils.resResult(STATUS.SMS_INVALID);
// 指定手机号不检查验证码是否使用
if (FIX_SMS_CODE_TELS.indexOf(tel) === -1) {
// 手机验证码核验
const smsValid: boolean = await smsModel.validateSms(tel, code);
if (!smsValid) {
return ctx.service.utils.resResult(STATUS.SMS_INVALID);
}
} else {
const sms = await smsModel.findByTel(tel);
if (!sms || sms.code !== code) {
return ctx.service.utils.resResult(STATUS.SMS_INVALID);
}
}
// 用户注册登录