首页 > 其他分享 >前后分离 laravel对接验证码功能

前后分离 laravel对接验证码功能

时间:2022-12-20 09:22:06浏览次数:38  
标签:laravel Exception loginForm 对接 验证码 captcha data response

2022年12月19日16:30:52

因为最近在做等保三级,之前接口只做了错误5次,就禁止一个小时登录,但是发现还是不好,这次添加验证码功能

composer require mews/captcha

找到config/app.php下的providers,添加

'providers' => [
         // ... 
       Mews\Captcha\CaptchaServiceProvider::class,
]

后台接口:

try {
            $data = app('captcha')->create('default', true);
            return $this->success($data);
        } catch (Exception $e) {
            return $this->fail($e);
        }

前端页面

<el-form-item class="input-prepend" prop="code">
         <span class="svg-container">
            <svg-icon icon-class="password"/>
          </span>
        <el-input placeholder="验证码" v-model="loginForm.code" style="width: 60%"></el-input>
        <el-button class="btn-up-resend" type="text" style="margin-top: -10px;padding-top:-15px">
          <img @click="changeCaptcha" :src="loginForm.captchaImg" alt="图片验证码">
        </el-button>
      </el-form-item>
	  
changeCaptcha() {
      getCaptcha().then(response => {
        this.loginForm.captchaImg = response.data.img
        this.loginForm.captchaKey = response.data.key
        // console.log(this.loginForm)
      })
    },

后端验证码

 if (empty($code)) {
                throw new Exception('验证码不能为空');
            }
            if (!captcha_api_check($code, $captchaKey)) {
                throw new Exception('验证码错误');
            }

标签:laravel,Exception,loginForm,对接,验证码,captcha,data,response
From: https://www.cnblogs.com/zx-admin/p/16992553.html

相关文章

  • 149-gat1400对接(作为上级,与下级对接)
    作为上级,要支持下级的注册、保活、注销、校时的请求。提供的url路径:序号功能URI请求方法1注册/VIID/System/RegisterPOST2注销/VIID/System/UnRegiste......
  • WEB Service产生随机验证码图片
     WEB服务端方法:[WebMethod]publicbyte[]GenerateVerifyImage(intnLen,refstringstrKey){intnBmpWidth=13*nLen+5;i......
  • laravel5.4以上版本的migrate迁移数据库创建表的过程
    首先在控制台进行laravel项目的路径下:PHPartisanmigrate:install将会在数据库中创建migrations的数据表,用来记录迁移的数据表,用来同步创建数据表:PHPartisanmake:m......
  • PHP-Laravel支付宝支付和微信支付
    支付宝注册首先要注册两个平台账号,一个是支付宝商户平台,一个是支付宝开放平台,需要企业账号实名认证,免费。没有条件的可以是用支付宝模拟沙箱进行测试。开发前置支......
  • 验证码是自动化的天敌?看看大神是怎么解决的
     每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试,领取资料可加:magetest码同学抖音号:小码哥聊软件测试01验......
  • ASP.NET 实现验证码以及刷新验证码的小例子
    原文链接:https://www.jb51.net/article/42219.htm实现代码///<summary>   ///生成验证码图片,保存session名称VerificationCode   ///</summary>   pu......
  • ASP.NET验证码实现代码(C#)
    原文链接:https://www.jb51.net/article/13634.htm1、创建空白页面CheckCode.aspxpublicpartialclassCheckCode:System.Web.UI.Page{privatevoidPage_Load(......
  • java验证码组件Jcaptcha
    Jcaptcha验证码生成组件用法1.创建项目JcaptchaDemo2.引入相关.jar文件jcaptcha-1.0-all.jar;commons-logging-1.0.4.jar;commons-collections-2.1.1.jar3.创建GMailEngine,仿......
  • 通过requests登录店小秘解决验证码问题
    登录常用手段就是:request.post请求selenium等自动化工具这里讲一下使用requests实现自动登录网站 现在网站登录基本上都有验证码,requests登录的难点在于将验证码......
  • 通过requests登录店小秘ERP解决验证码问题
    登录常用手段就是:request.post请求selenium等自动化工具这里讲一下使用requests实现自动登录现在网站登录基本上都有验证码,requests登录的难点在于将验证码与账......