|
@@ -6,6 +6,7 @@ use App\Http\Controllers\Web\WebBaseController;
|
|
use App\Services\Auth\AuthService;
|
|
use App\Services\Auth\AuthService;
|
|
use App\Services\Common\GeetestService;
|
|
use App\Services\Common\GeetestService;
|
|
use App\Services\Common\SmsService;
|
|
use App\Services\Common\SmsService;
|
|
|
|
+use App\Services\Common\TencentCaptchaService;
|
|
use App\Validators\SmsValidatorRequest;
|
|
use App\Validators\SmsValidatorRequest;
|
|
|
|
|
|
class SmsController extends WebBaseController
|
|
class SmsController extends WebBaseController
|
|
@@ -23,17 +24,20 @@ class SmsController extends WebBaseController
|
|
*/
|
|
*/
|
|
private $authService;
|
|
private $authService;
|
|
|
|
|
|
|
|
+ private $tencentCaptchaService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* CommonController constructor.
|
|
* CommonController constructor.
|
|
* @param AuthService $authService
|
|
* @param AuthService $authService
|
|
* @param SmsService $smsService
|
|
* @param SmsService $smsService
|
|
* @param GeetestService $geetestService
|
|
* @param GeetestService $geetestService
|
|
*/
|
|
*/
|
|
- public function __construct(AuthService $authService, SmsService $smsService, GeetestService $geetestService)
|
|
|
|
|
|
+ public function __construct(AuthService $authService, SmsService $smsService, GeetestService $geetestService, TencentCaptchaService $tencentCaptchaService)
|
|
{
|
|
{
|
|
$this->smsService = $smsService;
|
|
$this->smsService = $smsService;
|
|
$this->geetestService = $geetestService;
|
|
$this->geetestService = $geetestService;
|
|
$this->authService = $authService;
|
|
$this->authService = $authService;
|
|
|
|
+ $this->tencentCaptchaService = $tencentCaptchaService;
|
|
}
|
|
}
|
|
|
|
|
|
public function sendSms(SmsValidatorRequest $smsValidatorRequest)
|
|
public function sendSms(SmsValidatorRequest $smsValidatorRequest)
|
|
@@ -72,6 +76,10 @@ class SmsController extends WebBaseController
|
|
// return $this->sendErrorResponse("验证码不通过,请重新验证");
|
|
// return $this->sendErrorResponse("验证码不通过,请重新验证");
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
|
|
+
|
|
|
|
+ if(!$this->tencentCaptchaService->check(request()->input('randstr'),request()->input('ticket'),request()->ip())){
|
|
|
|
+ return $this->sendErrorResponse("验证码不通过,请重新验证");
|
|
|
|
+ }
|
|
$this->smsService->sendAuthSms($mobile, Smser::TEMPLATE_AUTH_CHECK);
|
|
$this->smsService->sendAuthSms($mobile, Smser::TEMPLATE_AUTH_CHECK);
|
|
return $this->sendSuccessResponse();
|
|
return $this->sendSuccessResponse();
|
|
}
|
|
}
|