vue滑塊驗(yàn)證,原理,demo

全新人機(jī)驗(yàn)證方式,高效攔截機(jī)器行為,業(yè)務(wù)安全第一道防線。
互聯(lián)網(wǎng)50%以上的流量都來(lái)自機(jī)器,行為驗(yàn)證本質(zhì)上是利用生物行為特征模型進(jìn)行人機(jī)識(shí)別,用在注冊(cè)登錄、防刷紅包優(yōu)惠券、數(shù)據(jù)反爬等各種調(diào)用接口的場(chǎng)景。
滑動(dòng)驗(yàn)證碼對(duì)機(jī)器的判斷,不只是完成拼圖,前臺(tái)用戶(hù)是看不見(jiàn)的——后臺(tái)針對(duì)用戶(hù)產(chǎn)生的行為軌跡數(shù)據(jù)進(jìn)行機(jī)器學(xué)習(xí)建模,結(jié)合設(shè)備指紋信息、IP風(fēng)險(xiǎn)、訪問(wèn)頻率、地理位置、歷史記錄等多個(gè)維度信息,快速、準(zhǔn)確的返回人機(jī)判定結(jié)果。
所以滑塊結(jié)束后,會(huì)把相應(yīng)的信息以字段拼接的形式,發(fā)送給后臺(tái)校驗(yàn),后臺(tái)得出一個(gè)結(jié)果后返回前臺(tái),是不是允許繼續(xù)。

vue上使用demo1,luosimao人機(jī)驗(yàn)證,免費(fèi)

1.先封裝一個(gè)組件ValidateCaptcha,供引入使用
<template>
  <div class="l-captcha" data-site-key="e11777fac0ab293290c12b91484c7a4f" data-callback="getResponse" data-width="100%"></div>
</template>
<script>
export default {
  name: 'validateCaptcha',
  methods: {
    dynamicLoadJs: function (url, callback) {
      var head = document.getElementsByTagName('head')[0]
      var script = document.createElement('script')
      script.type = 'text/javascript'
      script.src = url
      if (typeof callback === 'function') {
        script.onload = script.onreadystatechange = function () {
          if (
            !this.readyState ||
            this.readyState === 'loaded' ||
            this.readyState === 'complete'
          ) {
            callback()
            script.onload = script.onreadystatechange = null
          }
        }
      }
      head.appendChild(script)
    }
  },
  created () {
    const self = this
    this.dynamicLoadJs('//captcha.luosimao.com/static/dist/api.js')
    window.getResponse = (resp) => {
      var els = document.getElementsByName('luotest_response')
      if (els.length === 1 && els[0].value === resp) {
        self.$emit('getValidateRes', resp)
      } else {
        LUOCAPTCHA && LUOCAPTCHA.reset()
      }
    }
  }
}
</script>

2.使用地方調(diào)用
<template>
  <div>
    <el-form label-width="90px" :model="formLabelAlign" style="width: 500px">
      <el-form-item label="用戶(hù)名">
        <el-input v-model="formLabelAlign.username"></el-input>
      </el-form-item>
      <el-form-item label="密碼">
        <el-input v-model="formLabelAlign.password"></el-input>
      </el-form-item>
      <el-form-item label="滑動(dòng)驗(yàn)證">
        <validate-captcha @getValidateRes="getValidateRes"></validate-captcha>
      </el-form-item>
    </el-form>
  </div>
</template>

<script>
import ValidateCaptcha from '@/components/captcha/validateCaptcha'
import axios from 'axios'

export default {
  name: 'captcha',
  components: { ValidateCaptcha },
  data () {
    return {
      formLabelAlign: {
        username: '',
        password: '',
        validateToken: ''
      }
    }
  },
  methods: {
    getValidateRes: function (val) {
      const url = this.API + '/site_verify'
      axios.post(url, {
        api_key: '98081c00e21a9dd1aafa71521373d02f',
        response: val
      }).then(res => {
        console.log(res)
      }).catch(err => {
        console.log(err)
      })
    }
  }
}
</script>

2.可以直接使用vue-puzzle-vcode插件,用法基本一樣。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文章采用阿里云的滑塊驗(yàn)證,如果要使用的話,首先注冊(cè)并申請(qǐng)appKey。 幫助文檔:https://help.al...
    隕石墜滅閱讀 23,719評(píng)論 13 4
  • 一、滑塊驗(yàn)證 目前主流的驗(yàn)證碼有: 圖形驗(yàn)證碼 短信驗(yàn)證碼 滑塊驗(yàn)證碼 圖中點(diǎn)選驗(yàn)證碼滑塊驗(yàn)證碼又稱(chēng)行為驗(yàn)證,主要...
    無(wú)劍_君閱讀 5,615評(píng)論 2 6
  • 在上一回中說(shuō)了五行代碼找圖中滑塊驗(yàn)證的缺口位置《python五行代碼解決滑塊驗(yàn)證的缺口距離識(shí)別,破解滑塊驗(yàn)證》,本...
    Python之戰(zhàn)閱讀 6,736評(píng)論 2 13
  • 漸變的面目拼圖要我怎么拼? 我是疲乏了還是投降了? 不是不允許自己墜落, 我沒(méi)有滴水不進(jìn)的保護(hù)膜。 就是害怕變得面...
    悶熱當(dāng)乘涼閱讀 4,503評(píng)論 0 13
  • 感覺(jué)自己有點(diǎn)神經(jīng)衰弱,總是覺(jué)得手機(jī)響了;屋外有人走過(guò);每次媽媽不聲不響的進(jìn)房間突然跟我說(shuō)話,我都會(huì)被嚇得半死!一整...
    章魚(yú)的擁抱閱讀 2,415評(píng)論 4 5

友情鏈接更多精彩內(nèi)容