Browse Source

增加图形验证码

master
453530270@qq.com 2 years ago
parent
commit
eea3929602
  1. 17
      app/Http/Controllers/Api/V1/LoginController.php
  2. 17
      app/Http/Controllers/Appapi/V1/LoginController.php
  3. 5
      routes/yx_api.php
  4. 1
      routes/yx_appapi.php
  5. BIN
      xgg_xuscoin_com.zip

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

@ -15,6 +15,7 @@ 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 Mews\Captcha\Facades\Captcha;
class LoginController extends ApiController class LoginController extends ApiController
{ {
@ -138,6 +139,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 +149,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 +179,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(), [

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

@ -16,6 +16,7 @@ use Illuminate\Support\Facades\DB;
use Jenssegers\Agent\Agent; use Jenssegers\Agent\Agent;
use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\App;
use Mews\Captcha\Facades\Captcha;
class LoginController extends ApiController class LoginController extends ApiController
{ {
@ -160,6 +161,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注册验证码
@ -167,6 +171,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);
@ -184,7 +192,14 @@ 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(), [

5
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');//登录
@ -176,7 +177,7 @@ $api->group(['namespace' => 'V1','middleware'=>'auth.api'], function ($api) {
$api->get('user/batchReadNotifiables','UserController@batchReadNotifiables'); $api->get('user/batchReadNotifiables','UserController@batchReadNotifiables');
//用户意见反馈 //用户意见反馈
$api->get('user/advices','UserController@advices'); $api->get('user/advices','UserController@advices');
$api->get('user/adviceDetail','UserController@adviceDetail'); $api->get('user/adviceDetail','UserController@adviceDetail');
@ -190,7 +191,7 @@ $api->group(['namespace' => 'V1','middleware'=>'auth.api'], function ($api) {
//用户钱包流水 //用户钱包流水
$api->get('user/getWalletLogs','UserWalletController@getWalletLogs'); $api->get('user/getWalletLogs','UserWalletController@getWalletLogs');
//购买期权 //购买期权
$api->get('option/getUserCoinBalance','OptionSceneController@getUserCoinBalance');//获取用户账户资金余额 $api->get('option/getUserCoinBalance','OptionSceneController@getUserCoinBalance');//获取用户账户资金余额
$api->get('option/getOptionHistoryOrders','OptionSceneController@getOptionHistoryOrders');//获取用户期权购买记录 $api->get('option/getOptionHistoryOrders','OptionSceneController@getOptionHistoryOrders');//获取用户期权购买记录

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'); //登录

BIN
xgg_xuscoin_com.zip

Binary file not shown.
Loading…
Cancel
Save