Browse Source

图形验证码接口

master
453530270@qq.com 2 years ago
parent
commit
6316f7bcb4
  1. 18
      app/Http/Controllers/Api/V1/LoginController.php
  2. 18
      app/Http/Controllers/Appapi/V1/LoginController.php
  3. 1
      routes/yx_api.php
  4. 1
      routes/yx_appapi.php

18
app/Http/Controllers/Api/V1/LoginController.php

@ -15,6 +15,8 @@ use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Hash;
use Jenssegers\Agent\Agent; use Jenssegers\Agent\Agent;
use Illuminate\Support\Facades\Log;
use Mews\Captcha\Facades\Captcha;
class LoginController extends ApiController class LoginController extends ApiController
{ {
@ -138,6 +140,9 @@ class LoginController extends ApiController
//发送注册邮箱验证码 //发送注册邮箱验证码
public function sendEmailCode(Request $request, User $user) public function sendEmailCode(Request $request, User $user)
{ {
if(!$request->input('gc_code') || !$request->input('gc_key')){
exit();
}
if ($vr = $this->verifyField($request->all(), [ if ($vr = $this->verifyField($request->all(), [
'email' => 'required|string', 'email' => 'required|string',
'type' => 'integer|in:1', //1注册验证码 'type' => 'integer|in:1', //1注册验证码
@ -145,6 +150,10 @@ class LoginController extends ApiController
])) return $vr; ])) return $vr;
$account = $request->input('email'); $account = $request->input('email');
if(!captcha_api_check($request->input('gc_code'),$request->input('gc_key'),'math')){
return $this->error(4001, "GraphicalVerificationCodeError");
exit();
}
// if($this->agent->isDesktop()){ // if($this->agent->isDesktop()){
// $token = $request->input('token'); // $token = $request->input('token');
// if( ($checkResult = checkSliderVerify($account,$token)) !== true ) return $this->error(0,$checkResult); // if( ($checkResult = checkSliderVerify($account,$token)) !== true ) return $this->error(0,$checkResult);
@ -171,6 +180,15 @@ class LoginController extends ApiController
return $this->error(4001, $sendResult); return $this->error(4001, $sendResult);
} }
/**
* 图形验证码
* 返回base64
* @return \Illuminate\Http\JsonResponse
*/
public function Graph_che(){
return $this->successWithData(Captcha::create("math", true));
}
public function register(Request $request, User $user) public function register(Request $request, User $user)
{ {
if ($vr = $this->verifyField($request->all(), [ if ($vr = $this->verifyField($request->all(), [

18
app/Http/Controllers/Appapi/V1/LoginController.php

@ -16,6 +16,8 @@ use Illuminate\Support\Facades\DB;
use Jenssegers\Agent\Agent; use Jenssegers\Agent\Agent;
use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\Log;
use Mews\Captcha\Facades\Captcha;
class LoginController extends ApiController class LoginController extends ApiController
{ {
@ -160,11 +162,18 @@ class LoginController extends ApiController
//发送注册邮箱验证码 //发送注册邮箱验证码
public function sendEmailCode(Request $request, User $user) public function sendEmailCode(Request $request, User $user)
{ {
if(!$request->input('gc_code') || !$request->input('gc_key')){
exit();
}
if ($vr = $this->verifyField($request->all(), [ if ($vr = $this->verifyField($request->all(), [
'email' => 'required|string', 'email' => 'required|string',
'type' => 'integer|in:1', //1注册验证码 'type' => 'integer|in:1', //1注册验证码
'token' => '', 'token' => '',
])) return $vr; ])) return $vr;
if(!captcha_api_check($request->input('gc_code'),$request->input('gc_key'),'math')){
return $this->error(4001, "GraphicalVerificationCodeError");
exit();
}
$account = $request->input('email'); $account = $request->input('email');
// if($this->agent->isDesktop()){ // if($this->agent->isDesktop()){
@ -185,6 +194,15 @@ class LoginController extends ApiController
return $this->error(4001, $sendResult); return $this->error(4001, $sendResult);
} }
/**
* 图像验证码
* 返回base64
* @return \Illuminate\Http\JsonResponse
*/
public function Graph_che(){
return $this->successWithData(Captcha::create("math", true));
}
public function register(Request $request, User $user) public function register(Request $request, User $user)
{ {
if ($vr = $this->verifyField($request->all(), [ if ($vr = $this->verifyField($request->all(), [

1
routes/yx_api.php

@ -17,6 +17,7 @@ $api->group(['namespace' => 'V1'], function ($api) {
$api->post('register/sendSmsCode','LoginController@sendSmsCode');//注册发送短信验证码 $api->post('register/sendSmsCode','LoginController@sendSmsCode');//注册发送短信验证码
$api->post('login/sendSmsCodeBeforeLogin','LoginController@sendSmsCodeBeforeLogin');//登陆发送短信验证码 $api->post('login/sendSmsCodeBeforeLogin','LoginController@sendSmsCodeBeforeLogin');//登陆发送短信验证码
$api->post('register/sendEmailCode','LoginController@sendEmailCode');//注册发送邮箱验证码 $api->post('register/sendEmailCode','LoginController@sendEmailCode');//注册发送邮箱验证码
$api->get('register/Graph_che','LoginController@Graph_che');//注册发送邮箱验证码
$api->post('login/sendEmailCodeBeforeLogin','LoginController@sendEmailCodeBeforeLogin');//登陆发送邮箱验证码 $api->post('login/sendEmailCodeBeforeLogin','LoginController@sendEmailCodeBeforeLogin');//登陆发送邮箱验证码
$api->post('user/register','LoginController@register');//注册 $api->post('user/register','LoginController@register');//注册
$api->post('user/login','LoginController@login');//登录 $api->post('user/login','LoginController@login');//登录

1
routes/yx_appapi.php

@ -12,6 +12,7 @@ $api->group(['namespace' => 'V1'], function ($api) {
$api->post('register/sendSmsCode', 'LoginController@sendSmsCode'); //注册发送短信验证码 $api->post('register/sendSmsCode', 'LoginController@sendSmsCode'); //注册发送短信验证码
$api->post('login/sendSmsCodeBeforeLogin', 'LoginController@sendSmsCodeBeforeLogin'); //登陆发送短信验证码 $api->post('login/sendSmsCodeBeforeLogin', 'LoginController@sendSmsCodeBeforeLogin'); //登陆发送短信验证码
$api->post('register/sendEmailCode', 'LoginController@sendEmailCode'); //注册发送邮箱验证码 $api->post('register/sendEmailCode', 'LoginController@sendEmailCode'); //注册发送邮箱验证码
$api->get('register/Graph_che', 'LoginController@Graph_che'); //图形验证码
$api->post('login/sendEmailCodeBeforeLogin', 'LoginController@sendEmailCodeBeforeLogin'); //登陆发送邮箱验证码 $api->post('login/sendEmailCodeBeforeLogin', 'LoginController@sendEmailCodeBeforeLogin'); //登陆发送邮箱验证码
$api->post('user/register', 'LoginController@register'); //注册 $api->post('user/register', 'LoginController@register'); //注册
$api->post('user/login', 'LoginController@login'); //登录 $api->post('user/login', 'LoginController@login'); //登录

Loading…
Cancel
Save