作者 Cool
1 个管道 的构建 通过 耗费 0 秒

验证码调试

... ... @@ -51,12 +51,12 @@ class Sms extends Api
$this->error(__('未注册'));
}
}
if (!Hook::get('sms_send')) {
$this->error(__('请在后台插件管理安装短信验证插件'));
}
// if (!Hook::get('sms_send')) {
// $this->error(__('请在后台插件管理安装短信验证插件'));
// }
$ret = Smslib::send($mobile, null, $event);
if ($ret) {
$this->success(__('发送成功'));
$this->success(__('发送成功'),['code'=>$ret]);
} else {
$this->error(__('发送失败,请检查短信配置是否正确'));
}
... ... @@ -96,7 +96,7 @@ class Sms extends Api
if ($ret) {
$this->success(__('成功'));
} else {
$this->error(__('验证码不正确'));
$this->error(__('验证码不正确'),$ret);
}
}
}
... ...
... ... @@ -14,7 +14,7 @@ class Sms
* 验证码有效时长
* @var int
*/
protected static $expire = 120;
protected static $expire = 600;
/**
* 最大允许检测的次数
... ... @@ -53,12 +53,12 @@ class Sms
$time = time();
$ip = request()->ip();
$sms = \app\common\model\Sms::create(['event' => $event, 'mobile' => $mobile, 'code' => $code, 'ip' => $ip, 'createtime' => $time]);
$result = Hook::listen('sms_send', $sms, null, true);
if (!$result) {
$sms->delete();
return false;
}
return true;
// $result = Hook::listen('sms_send', $sms, null, true);
// if (!$result) {
// $sms->delete();
// return false;
// }
return $code;
}
/**
... ... @@ -98,20 +98,23 @@ class Sms
if ($sms['createtime'] > $time && $sms['times'] <= self::$maxCheckNums) {
$correct = $code == $sms['code'];
if (!$correct) {
$sms->times = $sms->times + 1;
$sms->save();
// $sms->times = $sms->times + 1;
// $sms->delete();
return false;
} else {
$result = Hook::listen('sms_check', $sms, null, true);
// $result = Hook::listen('sms_check', $sms, null, true);
$sms->times = 1;
$result = $sms->save();
return $result;
}
} else {
// 过期则清空该手机验证码
self::flush($mobile, $event);
return false;
return 2;
}
} else {
return false;
return \app\common\model\Sms::where(['mobile' => $mobile, 'event' => $event])
->order('id', 'DESC')->buildSql();
}
}
... ...