vue行为验证码之滑动验证AJ-Captcha使用详解
时间:2023-05-18 10:36:13
行为验证码采用嵌入式集成方式,接入方便,安全,高效。抛弃了传统字符型验证码展示-填写字符-比对答案的流程。支持多种语言实现, 后端包括java、php,前端有html、vue、vue3.0,flutter、uniapp、微信小程序、reactNative,安卓、IOS、angular。 官方使用网址:AJ-Captcha git使用地址:AJ-Captcha git地址
使用过程及源由
防止用户修改密码恶意刷验证码的方式(设计如此),行为验证滑动拼图、文字点选、图标点击等多种验证码方式,能给用户带来极致体验的同时,安全还有保障。
验证码功能包括两种
如何使用
AJ-Captcha不需要npm安装,只需要将组件 verifition复制到所使用的components目录下:
在使用时只需要修改所使用的api地址,引入使用的地方即可:
引入使用代码:
<template> <Verify @success="success" //验证成功的回调函数 :mode="pop" //调用的模式 :captchaType="blockPuzzle" //调用的类型 点选或者滑动 :imgSize="{ width: '330px', height: '155px' }" //图片的大小对象 ref="verify" ></Verify> //mode="pop"模式 <button @click="useVerify">调用验证组件</button> </template> ****注: mode为"pop"时,使用组件需要给组件添加ref值,并且手动调用show方法 例: this.$refs.verify.show()**** ****注: mode为"fixed"时,无需添加ref值,无需调用show()方法**** <script> //引入组件 import Verify from "./../../components/verifition/Verify"; export default { name: 'app', components: { Verify } methods:{ success(params){ // params 返回的二次验证参数, 和登录参数一起回传给登录接口,方便后台进行二次验证 }, useVerify(){ this.$refs.verify.show() } } } </script>
验证码参数
使用返回参数处理
//params为跳转返回的判断值 async success(params){ console.log("返回的二次验证参数", params) let param = { phone: this.loginForm1.phone, captchaVerification: params.captchaVerification } let res = await sureLoginAccount(param) if(res.code == "200"){ //跳转步骤 } },