短信验证码登录防止多次提交
This commit is contained in:
@@ -66,13 +66,17 @@ class Login extends Controller
|
||||
}
|
||||
|
||||
$user_name = input('user_login');
|
||||
|
||||
$sms_code = input('sms_code', ''); //短信验证码
|
||||
if (\think\Env::get('app.system_type','prod') != "prod" && $sms_code == "999999999") {
|
||||
// 非正式环境且验证码为999999,直接放行
|
||||
}else{
|
||||
$key_name = "api:login:phone_code_verify:" . $user_name;
|
||||
redis_lock_exit($key_name);
|
||||
// $sms = new Sms;
|
||||
// $ret = $sms->check($user_name, $sms_code);//$event = default-默认登录,1-更换手机号,2绑定手机号,3-忘记密码,4-设置密码,5-账号注销,6-提现
|
||||
$ret = model('sms')->verification_code('default',$user_name, $sms_code);
|
||||
redis_unlock($key_name);
|
||||
if ($ret['code'] == 0) {
|
||||
return V($ret['code'], $ret['msg'], null);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user