一个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/

相关文章
|
6月前
|
前端开发 JavaScript
验证码(原生js加canvas绘图)
验证码(原生js加canvas绘图)
38 0
|
JavaScript 前端开发
原生JS实现移动端短信验证码功能
原生JS实现移动端短信验证码功能
239 0
原生JS实现移动端短信验证码功能
|
2月前
|
存储 JSON 前端开发
node使用token来实现前端验证码和登录功能详细流程[供参考]=‘很值得‘
本文介绍了在Node.js中使用token实现前端验证码和登录功能的详细流程,包括生成验证码、账号密码验证以及token验证和过期处理。
52 0
node使用token来实现前端验证码和登录功能详细流程[供参考]=‘很值得‘
|
3月前
|
资源调度 JavaScript API
nest.js + sms 实现短信验证码登录
本文介绍了在Nest.js框架中集成短信验证码登录的实现方案,详细阐述了使用阿里云短信服务的配置流程、资质申请、短信模板设置,并提供了API调用示例和工程代码的运行步骤。
nest.js + sms 实现短信验证码登录
|
3月前
|
JavaScript
Nest.js 实战 (七):如何生成 SVG 图形验证码
这篇文章介绍了使用NestJS实现Session验证的图形验证码功能的具体步骤。首先,通过powershell代码安装依赖pnpmaddsvg-captcha。然后,在控制器中使用TypeScript代码引入相关依赖,创建一个图形验证码的接口,当请求该接口时,返回一张随机图片验证码。最后,进行了效果演示。
Nest.js 实战 (七):如何生成 SVG 图形验证码
|
3月前
|
JavaScript 前端开发
js随机验证码
js随机验证码
40 2
|
4月前
【node】图片验证码(svg-captcha)
【node】图片验证码(svg-captcha)
260 0
|
6月前
|
前端开发 JavaScript
验证码(原生js加canvas绘图)
验证码(原生js加canvas绘图)
41 0
|
5月前
|
前端开发 JavaScript
阿里云验证码2.0 验证时报错 前端页面获取的验证参数有问题,动态JS加载失败,请问怎么解决啊?急,急,急。
用户反馈校验时遇到错误,日志显示验证码参数获取异常。采用无痕验证,失败后,返回`{captchaResult:false,bizResult:false}`,未触发滑块二次验证。
|
6月前
|
JavaScript 前端开发
JS生成登录验证码
JS生成登录验证码
46 2
下一篇
无影云桌面