一个Node.js图形验证码的生成

效果图

4

准备

  • 访问KgCaptcha网站,注册账号后登录控制台,访问“无感验证”模块,申请开通后系统会分配给应用一个唯一的AppId、AppSecret。
  • 提供后端SDK来校验token(即安全凭据)是否合法 ,目前支持PHP版、Python版、Java/JSP版、.Net C#版。
  • 访问Node.js官网,下载Node.js运行环境,访问Vue.js中文官网,安装下载Vue.js,创建一个Vue项目,具体操作请查看Vue.js中文官网。

具体实现

项目目录

2

index.html

项目根目录index.html文件,头部引用KgCaptcha的js。

1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="utf-8"> 5<meta name="viewport" content="width=device-width,initial-scale=1.0"> 6<!--引入凯格行为验证码js--> 7<script id="KgCaptcha" src="captcha.js?appid=XXX"></script> 8<!--引入凯格行为验证码js--> 9</head> 10<body> 11 <!--Vue主体--> 12 <div id="app"></div> 13 <!--Vue主体--> 14</body> 15</html>

main.js

src/main.js文件中,配置路由。

1import Vue from 'vue' 2import App from './App' 3import router from './router' 4Vue.config.productionTip = false 5// 配置全局路由、组件 6new Vue({ 7 el: '#app', 8 router, 9 components: { App }, 10 template: '' 11})

App.vue

src/App.vue文件中,定义html。

1<template> 2 <div id="app"> 3 <!--自定义组件、内容--> 4 <form id="form"> 5 token: <input name="token" _cke_saved_name="token" _cke_saved_name="token" _cke_saved_name="token" id="token"> 6 <!--凯格行为验证码组件--> 7 <div id="captchaBox"></div> 8 <!--凯格行为验证码组件--> 9 <button type="submit">提交</button> 10 </form> 11 <!--自定义组件、内容--> 12 </div> 13</template> 14 15<script> 16export default { 17 name: 'App', 18} 19//初始化凯格行为验证码 20kg.captcha({ 21 // 绑定元素,验证框显示区域 22 bind: "#captchaBox", 23 // 验证成功事务处理 24 success: function(e) { 25 console.log(e); 26 kg.$('#token').value = e['token'] 27 }, 28 // 验证失败事务处理 29 failure: function(e) { 30 console.log(e); 31 }, 32 // 点击刷新按钮时触发 33 refresh: function(e) { 34 console.log(e); 35 } 36}); 37</script>

总结

SDK开源地址:https://github.com/KgCaptcha,顺便做了一个演示:https://www.kgcaptcha.com/demo/

点赞
收藏

评论区

加载中...

相关推荐

Vue.js 滑动拼图验证码实现笔记

关于验证码的使用场景还是非常多的,很多网站上的验证码可谓是五花八门,下面是我使用Vue.js实现滑动拼图验证码做的一个笔记。

C#滑动拼图验证码实现笔记

C是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由Ecma和ISO核准认可的。突发奇想,动手开发一个C滑动拼图验证码,下面是我开发过程的记录。

Vue.js 实现行为验证码

关于验证码的使用场景还是非常多的,很多网站上的验证码可谓是五花八门,下面是我使用Vue.js实现滑动拼图验证码做的一个笔记。

Node.js图形验证码的生成

本文基于Node.js开发图形验证码

Node.js 中使用 ECDSA 签名遇到的坑

文/Fenying最近有个朋友问我关于Node.js下使用ECDSA的问题,主要是使用Node.js的Crypto模块无法校验网络传输过来的签名结果。在踩坑无数后,终于搞清楚了原因。坑0x00:签名输出格式在排除了证书、消息不一致的可能之后,我开始对比使用Node.js签名的结果与网络传输过来的签

滑动验证码识别

在本文中,我们将使用JavaScript语言结合Puppeteer库来实现极验滑动验证码的自动识别和验证过程。通过模拟用户的行为,我们可以有效地应对极验滑动验证码的挑战。准备工作在开始之前,请确保已经安装了Node.js环境,并通过npm安装了Puppet