滑块验证(滑动验证)

文章目录

属于基本知识点了,这里也记录一下。

基本原理

前后端都需要,简单说就是后端生成图片及缺口,前段拖动后将坐标信息传给后端,验证坐标是否正确。

当然,生产中不仅仅是坐标这一个维度,还有速度,鼠标抖动等防机器人等措施。

工作流程

用户视角:

  1. 页面加载 → 看到背景图(带缺口)和滑块
  2. 拖动滑块 → 滑块跟随鼠标移动
  3. 释放滑块 → 前端发送拖动距离给后端
  4. 等待结果 → 后端验证并返回成功/失败

系统视角:

  1. 后端生成 → 创建背景图+缺口+滑块图
  2. 前端展示 → 显示图片,监听拖动
  3. 数据验证 → 比对用户拖动距离与真实缺口位置
  4. 返回结果 → 告诉前端验证是否通过

前后端职责

后端职责:

✅ 生成验证码图片

✅ 保存正确答案(correct_x)

✅ 验证用户提交的答案

✅ 不暴露正确答案给前端

前端职责:

✅ 展示验证码图片

✅ 监听用户交互(鼠标/触摸)

✅ 计算拖动距离

✅ 发送验证请求

数据流转

前端请求 → GET /api/captcha/init

↓

后端生成 → {background, slider, captcha_id, y_position}

↓

前端展示 → 显示图片,用户拖动

↓

前端提交 → POST /api/captcha/verify {captcha_id, distance}

↓

后端验证 → 比对 distance 与 correct_x

↓

返回结果 → {success: true/false}

相关推荐
AI源码1 天前
高校查分系统
vue
北城笑笑3 天前
Vue 109 ,从零搭建 Vue3 + Electron 工程:生态、安全桥接与打包选型( Vue + Electron )
前端·javascript·vue.js·安全·electron·vue
上海懒图科技5 天前
工厂厂区电子地图定位导航:厂区人车精准定位,安全合规双保障
前端·arcgis·vue
卋罖7508 天前
Razor 视图 + JavaScript + Vue/iView 组件实现的表格自定义列
javascript·vue·iview·razor视图
无所谓^_^11 天前
个人健康管理系统 | Springboot3 | Vue3
java·vue·毕业设计·springboot·课程设计·毕设·前后端分离
在努力的前端小白12 天前
基于FastAPI+LangChain+LangGraph+Agent+多模态的AI Agent 有渔渔具网站
人工智能·langchain·vue·fastapi
sun_weitao12 天前
用 FastAPI + MQTT 做一个 ESP32最小化跑通示例
中间件·vue·fastapi
汤米粥16 天前
2026年主流前端技术框架
vue·react·elementplus·tailwind css·angular‌·svelte‌·bootstrap‌
codigger16 天前
Vue nextTick 到底在等什么?一篇讲透原理与那些年踩过的坑
程序员·vue·编程·异步更新·#人工智能
咚咚咚小柒17 天前
【前端】LangChain.js学习
前端·javascript·人工智能·typescript·langchain·vue·ai编程