当前位置:网站首页 > 技术博客 > 正文

滑动验证代码



介绍

图形验证码请移步lazy-captcha。

在线体验点这里

快速开始

  1. 安装
  • Package Manager
 
  
  • .NET CLI
 
  
  1. 注册并配置服务
 
  
 
  

背景图片要求尺寸要求为 552 X 344 , 快速开始可在 Demo 项目 wwwroot/images/background 下挑选。(仅用作演示,生产请自行制作。)也可以通过裁剪工具制作,非常简单,上传图片,拖动范围后保存自动生成 552 X 344 图片。

  1. 接口定义
 
  

至此后端Api服务已搭建完成。

  1. 前端
    前端提供演示组件lazy-slide-captcha,可通过npm安装。Demo项目为了演示方便直接采用script直接引入方式。

 
  

至此,一个完整的滑动验证已实现,开启服务体验吧。

配置说明

支持配置文件和代码配置,同时配置则代码配置覆盖配置文件。

  • 配置文件
 
  
  • 代码配置
 
  

扩展

  1. Template自定义
    Template 是指用于生成凹槽和拖块的图片,可通过Templates配置节点设置自定义Template。 默认五个 Template (不要配置,已经包含在类库内部)如下:

slider hole slider hole

禁用默认 _Template_调用DisableDefaultTemplates即可:

 
  
  1. Validator自定义
    类库提供 SimpleValidatorBasicValidator 两个实现。
    SimpleValidator 仅位置验证,BasicValidator除位置验证外,同时对轨迹做验证。_BasicValidator由于算法的原因,容易误判,因此类库默认用SimpleValidator做为默认 Validator
    自定义 Validator 继承 BaseValidatorBaseValidator 提供了基本的位置验证。







举一个栗子:

 
  

替换默认的Validator

 
  
  1. ResourceProvider自定义
    除了通过Options配置Background和Template外,你也可以通过自定义ResourceProvider的形式提供Background和Template。

 
  

注册ResourceProvider

 
  
  1. 自定义ResourceHandler
 
  

注册ResourceHandler

 
  

项目参考

项目参考了tianai-captcha,vue-drag-verify非常优秀的项目,非常感谢。

版权声明


相关文章:

  • 对称密码算法和非对称密码算法2025-09-18 17:29:59
  • strace命令详解2025-09-18 17:29:59
  • 我的世界java版本大全2025-09-18 17:29:59
  • spring aspectj aop2025-09-18 17:29:59
  • 什么是数据库的事务处理2025-09-18 17:29:59
  • 方舟生存进化神器大全_神器位置_攻略-4399方舟生存进2025-09-18 17:29:59
  • @aspect注解与@pointcut2025-09-18 17:29:59
  • pthread_cond_wait2025-09-18 17:29:59
  • 弹性盒子布局实例2025-09-18 17:29:59
  • 正品蓝导航网站多少2025-09-18 17:29:59