日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

一款小而美的開源滑動驗(yàn)證碼組件

來源: 責(zé)編: 時(shí)間:2023-12-08 09:14:17 244觀看
導(dǎo)讀hi, 大家好, 我是徐小夕, 今天給大家分享一款非常有意思的開源組件, 可以實(shí)現(xiàn)我們平時(shí)開發(fā)中的滑動驗(yàn)證碼需求, 當(dāng)然也是技術(shù)圈小伙伴奮戰(zhàn)了無數(shù)個(gè)黑夜和白天的結(jié)果, 值得好好推薦一下.圖片react-rotate-captcha 是一

hi, 大家好, 我是徐小夕, 今天給大家分享一款非常有意思的開源組件, 可以實(shí)現(xiàn)我們平時(shí)開發(fā)中的滑動驗(yàn)證碼需求, 當(dāng)然也是技術(shù)圈小伙伴奮戰(zhàn)了無數(shù)個(gè)黑夜和白天的結(jié)果, 值得好好推薦一下.gRv28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片gRv28資訊網(wǎng)——每日最新資訊28at.com

react-rotate-captcha 是一款開箱即用的滑動驗(yàn)證碼 React 組件,基于 isszz/rotate-captcha 做的二次開發(fā);結(jié)合了騰訊防水墻,增加安全策略.gRv28資訊網(wǎng)——每日最新資訊28at.com

具體策略由兩部分組成:gRv28資訊網(wǎng)——每日最新資訊28at.com

  • policie默認(rèn)策略
  • rules策略組規(guī)則

策略規(guī)則:gRv28資訊網(wǎng)——每日最新資訊28at.com

  • limit: 上限次數(shù),達(dá)到峰值后重新驗(yàn)證,0不限制
  • time: 使用期限,過期后重新驗(yàn)證,0不限制
  • routers: 匹配要授權(quán)的路由組,null全匹配

這里的路由是指驗(yàn)證通過后,要執(zhí)行操作的路由,而不是驗(yàn)證操作時(shí)的路由gRv28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片gRv28資訊網(wǎng)——每日最新資訊28at.com

原理:gRv28資訊網(wǎng)——每日最新資訊28at.com

  • 驗(yàn)證通過后將頒發(fā):sid、ticket
  • 執(zhí)行操作時(shí)驗(yàn)證決定是否通過,通過就去和執(zhí)行的route進(jìn)行匹配
  • 從而避免跨權(quán),跨范圍執(zhí)行

優(yōu)點(diǎn):gRv28資訊網(wǎng)——每日最新資訊28at.com

  • 針對不同應(yīng)用場景提供驗(yàn)證
  • 例如登錄驗(yàn)證有效期30分鐘,后臺操作按次數(shù)進(jìn)行身份驗(yàn)證

后端提供 Laravel 擴(kuò)展:levi/laravel-rotate-captcha ,可直接使用或根據(jù) Api 接口定制.gRv28資訊網(wǎng)——每日最新資訊28at.com

效果如下:gRv28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片gRv28資訊網(wǎng)——每日最新資訊28at.com

設(shè)計(jì)思路

圖片圖片gRv28資訊網(wǎng)——每日最新資訊28at.com

具體的使用安裝方式如下:gRv28資訊網(wǎng)——每日最新資訊28at.com

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

使用方式如下:gRv28資訊網(wǎng)——每日最新資訊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>    );}

當(dāng)然我們也可以使用 ref 來實(shí)現(xiàn)同樣的效果:gRv28資訊網(wǎng)——每日最新資訊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>    );}

基本屬性介紹:gRv28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片gRv28資訊網(wǎng)——每日最新資訊28at.com

同時(shí)該組件接受5個(gè)方法,只有 onClose 和 result 是同步函數(shù),其余全部為異步函數(shù):gRv28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片gRv28資訊網(wǎng)——每日最新資訊28at.com

更詳細(xì)的用法大家可以在github上學(xué)習(xí)參考:gRv28資訊網(wǎng)——每日最新資訊28at.com

https://github.com/cgfeel/react-rotate-captchagRv28資訊網(wǎng)——每日最新資訊28at.com

demo 目前提供了 webpack 和 vite 版本的, 可以在: https://codesandbox.io/p/devbox/react-rotate-captcha-ts-react-vite-t23lcq 體驗(yàn).gRv28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-39506-0.html一款小而美的開源滑動驗(yàn)證碼組件

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: Java 21 的虛擬線程:高性能并發(fā)應(yīng)用的福音

下一篇: 這套分布式IM即時(shí)通訊系統(tǒng)如何寫到簡歷上?我給你整理好了!

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 主站蜘蛛池模板: 沭阳县| 巢湖市| 澄江县| 抚宁县| 昭觉县| 韩城市| 定西市| 庐江县| 鹤庆县| 图片| 阿荣旗| 安阳县| 永和县| 苍南县| 云安县| 香格里拉县| 大兴区| 闽清县| 新建县| 唐河县| 读书| 桦甸市| 辽宁省| 桦川县| 邛崃市| 茌平县| 九江市| 中方县| 红原县| 洛宁县| 广灵县| 正定县| 永顺县| 嘉鱼县| 敦化市| 镇巴县| 大田县| 广安市| 德昌县| 合作市| 永顺县|