当前位置:首页 > 科技  > 软件

一款小而美的开源滑动验证码组件

来源: 责编: 时间:2023-12-08 09:14:17 355观看
导读hi, 大家好, 我是徐小夕, 今天给大家分享一款非常有意思的开源组件, 可以实现我们平时开发中的滑动验证码需求, 当然也是技术圈小伙伴奋战了无数个黑夜和白天的结果, 值得好好推荐一下.图片react-rotate-captcha 是一

hi, 大家好, 我是徐小夕, 今天给大家分享一款非常有意思的开源组件, 可以实现我们平时开发中的滑动验证码需求, 当然也是技术圈小伙伴奋战了无数个黑夜和白天的结果, 值得好好推荐一下.Wpf28资讯网——每日最新资讯28at.com

图片图片Wpf28资讯网——每日最新资讯28at.com

react-rotate-captcha 是一款开箱即用的滑动验证码 React 组件,基于 isszz/rotate-captcha 做的二次开发;结合了腾讯防水墙,增加安全策略.Wpf28资讯网——每日最新资讯28at.com

具体策略由两部分组成:Wpf28资讯网——每日最新资讯28at.com

  • policie默认策略
  • rules策略组规则

策略规则:Wpf28资讯网——每日最新资讯28at.com

  • limit: 上限次数,达到峰值后重新验证,0不限制
  • time: 使用期限,过期后重新验证,0不限制
  • routers: 匹配要授权的路由组,null全匹配

这里的路由是指验证通过后,要执行操作的路由,而不是验证操作时的路由Wpf28资讯网——每日最新资讯28at.com

图片图片Wpf28资讯网——每日最新资讯28at.com

原理:Wpf28资讯网——每日最新资讯28at.com

  • 验证通过后将颁发:sid、ticket
  • 执行操作时验证决定是否通过,通过就去和执行的route进行匹配
  • 从而避免跨权,跨范围执行

优点:Wpf28资讯网——每日最新资讯28at.com

  • 针对不同应用场景提供验证
  • 例如登录验证有效期30分钟,后台操作按次数进行身份验证

后端提供 Laravel 扩展:levi/laravel-rotate-captcha ,可直接使用或根据 Api 接口定制.Wpf28资讯网——每日最新资讯28at.com

效果如下:Wpf28资讯网——每日最新资讯28at.com

图片图片Wpf28资讯网——每日最新资讯28at.com

设计思路

图片图片Wpf28资讯网——每日最新资讯28at.com

具体的使用安装方式如下:Wpf28资讯网——每日最新资讯28at.com

// yarn安装yarn add react-rotate-captcha// pnpm安装pnpm add react-rotate-captcha

使用方式如下:Wpf28资讯网——每日最新资讯28at.com

// 1. 通过status唤起import { useState } from 'react';import RotateCaptcha from "react-rotate-captcha";function App() {    const [open, setOpen] = useState(true);    return <RotateCaptcha open={open} onClose={() => setOpen(false)} />}// 2. 通过Instance唤起import RotateCaptcha from "react-rotate-captcha";function Page() {    const captcha = RotateCaptcha.useCaptchaInstance();    return (        <button onClick={() => captcha.open()}>click it</button>    );}function App() {    return (        <RotateCaptcha>            <Page />        </RotateCaptcha>    );}

当然我们也可以使用 ref 来实现同样的效果:Wpf28资讯网——每日最新资讯28at.com

import { useRef } from 'react';import RotateCaptcha, { CaptchaInstance } from "react-rotate-captcha";function App() {    const ref = useRef<CaptchaInstance>(null);    return (        <RotateCaptcha ref={ref}>            <button onClick={() => ref.current!.open()}>click it</button>        </RotateCaptcha>    );}

基本属性介绍:Wpf28资讯网——每日最新资讯28at.com

图片图片Wpf28资讯网——每日最新资讯28at.com

同时该组件接受5个方法,只有 onClose 和 result 是同步函数,其余全部为异步函数:Wpf28资讯网——每日最新资讯28at.com

图片图片Wpf28资讯网——每日最新资讯28at.com

更详细的用法大家可以在github上学习参考:Wpf28资讯网——每日最新资讯28at.com

https://github.com/cgfeel/react-rotate-captchaWpf28资讯网——每日最新资讯28at.com

demo 目前提供了 webpack 和 vite 版本的, 可以在: https://codesandbox.io/p/devbox/react-rotate-captcha-ts-react-vite-t23lcq 体验.Wpf28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-39506-0.html一款小而美的开源滑动验证码组件

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Java 21 的虚拟线程:高性能并发应用的福音

下一篇: 这套分布式IM即时通讯系统如何写到简历上?我给你整理好了!

标签:
  • 热门焦点
  • Redmi Pad评测:红米充满野心的一次尝试

    从Note系列到K系列,从蓝牙耳机到笔记本电脑,红米不知不觉之间也已经形成了自己颇有竞争力的产品体系,在中端和次旗舰市场上甚至要比小米新机的表现来得更好,正所谓“大丈夫生居
  • 多线程开发带来的问题与解决方法

    使用多线程主要会带来以下几个问题:(一)线程安全问题  线程安全问题指的是在某一线程从开始访问到结束访问某一数据期间,该数据被其他的线程所修改,那么对于当前线程而言,该线程
  • 微软邀请 Microsoft 365 商业用户,测试视频编辑器 Clipchamp

    8 月 1 日消息,微软近日宣布即将面向 Microsoft 365 商业用户,开放 Clipchamp 应用,邀请用户通过该应用来编辑视频。微软于 2021 年收购 Clipchamp,随后开始逐步整合到 Microsof
  • 新电商三兄弟,“抖快红”成团!

    来源:价值研究所作 者:Hernanderz 随着内容电商的概念兴起,抖音、快手、小红书组成的&ldquo;新电商三兄弟&rdquo;成为业内一股不可忽视的势力,给阿里、京东、拼多多带去了巨大压
  • 品牌洞察丨服务本地,美团直播成效几何?

    来源:17PR7月11日,美团App首页推荐位出现&ldquo;美团直播&rdquo;的固定入口。在直播聚合页面,外卖&ldquo;神枪手&rdquo;直播间、美团旅行直播间、美团买菜直播间等均已上线,同时
  • 微博大门常打开,迎接海外画师漂洋东渡

    作者:互联网那些事&ldquo;起猛了,我能看得懂日语了&rdquo;。&ldquo;为什么日本人说话我能听懂?&rdquo;&ldquo;中文不像中文,日语不像日语,但是我竟然看懂了&rdquo;&hellip;&hell
  • 华为将推出盘古数字人大模型 可帮助用户12小时完成数字人生成

    在今日举行的2023年华为云数字文娱AI创新峰会上,华为云全球Marketing与销售服务总裁石冀琳表示,华为云将在后续推出盘古数字人大模型,可帮助用户12小
  • iQOO 11S评测:行业唯一的200W标准版旗舰

    【Techweb评测】去年底,iQOO推出了“电竞旗舰”iQOO 11系列,作为一款性能强机,该机不仅全球首发2K 144Hz E6全感屏,搭载了第二代骁龙8平台及144Hz电竞
  • “买真退假” 这种“羊毛”不能薅

    □ 法治日报 记者 王春   □ 本报通讯员 胡佳丽  2020年初,还在上大学的小东加入了一个大学生兼职QQ群。群主&ldquo;七王&rdquo;在群里介绍一些刷单赚
Top