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

简介: 本文是我在一次基于Node.js环境下开发滑动拼图验证码,下面是我对这次项目的总结。

效果图

4.png


准备

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


具体实现

项目目录

2.png


index.html

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


<!DOCTYPE html><html><head><metacharset="utf-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><!--引入凯格行为验证码js--><scriptid="KgCaptcha"src="captcha.js?appid=XXX"></script><!--引入凯格行为验证码js--></head><body><!--Vue主体--><divid="app"></div><!--Vue主体--></body></html>


main.js

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

importVuefrom'vue'importAppfrom'./App'importrouterfrom'./router'Vue.config.productionTip=false// 配置全局路由、组件newVue({
el: '#app',
router,
components: { App },
template: ''})


App.vue

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

<template><divid="app"><!--自定义组件、内容--><formid="form">            token: <inputname="token"_cke_saved_name="token"_cke_saved_name="token"_cke_saved_name="token"id="token"><!--凯格行为验证码组件--><divid="captchaBox"></div><!--凯格行为验证码组件--><buttontype="submit">提交</button></form><!--自定义组件、内容--></div></template><script>exportdefault {
name: 'App',
}
//初始化凯格行为验证码kg.captcha({
// 绑定元素,验证框显示区域bind: "#captchaBox",
// 验证成功事务处理success: function(e) {
console.log(e);
kg.$('#token').value=e['token']
    },
// 验证失败事务处理failure: function(e) {
console.log(e);
    },
// 点击刷新按钮时触发refresh: function(e) {
console.log(e);
    }
});
</script>


总结

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

https://www.kgcaptcha.com/demo/

相关文章
|
20小时前
|
JavaScript 前端开发 算法
Node.js 艺术:用代码打印出绚丽多彩的控制台柱状图
Node.js 艺术:用代码打印出绚丽多彩的控制台柱状图
44 0
|
JavaScript API
Node.js:浏览器环境下使用qrcode生成二维码
Node.js:浏览器环境下使用qrcode生成二维码
502 0
Node.js:浏览器环境下使用qrcode生成二维码
|
API
chalk.js(node终端样式库)
目前支持的背景颜色API
261 0
chalk.js(node终端样式库)
|
JavaScript
node.js:Inquirer.js接收命令行交互输入
node.js:Inquirer.js接收命令行交互输入
258 0
node.js:Inquirer.js接收命令行交互输入
|
JSON JavaScript 前端开发
Node.js——切图
Node.js——切图
377 0
Node.js——切图
|
开发框架 JavaScript Java
node.js富文本编辑器
node.js富文本编辑器
|
JavaScript 前端开发
教你node.js 模拟自动发送邮件验证码
我们在开发网站时,发送验证码的功能是必定会遇到的,但发送短信验证码是需要付费的,那么邮箱验证码就是一个白嫖的好办法,今天就来教大家用node如何自动发送邮箱验证码。 接下来跟着我的步骤走,就能轻松完成邮箱的自动发送
383 0
教你node.js 模拟自动发送邮件验证码
|
JavaScript NoSQL 前端开发
node.js中文资料导航
node.js中文资料导航
186 0