成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一款小而美的開源滑動驗證碼組件

開發(fā) 前端
react-rotate-captcha? 是一款開箱即用的滑動驗證碼 React? 組件,基于 isszz/rotate-captcha 做的二次開發(fā);結(jié)合了騰訊防水墻,增加安全策略.

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

圖片圖片

react-rotate-captcha 是一款開箱即用的滑動驗證碼 React 組件,基于 isszz/rotate-captcha 做的二次開發(fā);結(jié)合了騰訊防水墻,增加安全策略.

具體策略由兩部分組成:

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

策略規(guī)則:

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

這里的路由是指驗證通過后,要執(zhí)行操作的路由,而不是驗證操作時的路由

圖片圖片

原理:

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

優(yōu)點:

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

后端提供 Laravel 擴展:levi/laravel-rotate-captcha ,可直接使用或根據(jù) Api 接口定制.

效果如下:

圖片圖片

設(shè)計思路

圖片圖片

具體的使用安裝方式如下:

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

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

使用方式如下:

// 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 來實現(xiàn)同樣的效果:

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>
    );
}

基本屬性介紹:

圖片圖片

同時該組件接受5個方法,只有 onClose 和 result 是同步函數(shù),其余全部為異步函數(shù):

圖片圖片

更詳細的用法大家可以在github上學(xué)習(xí)參考:

https://github.com/cgfeel/react-rotate-captcha

demo 目前提供了 webpack 和 vite 版本的, 可以在: https://codesandbox.io/p/devbox/react-rotate-captcha-ts-react-vite-t23lcq 體驗.

責任編輯:武曉燕 來源: 趣談前端
相關(guān)推薦

2021-09-26 16:31:18

滑動驗證碼開發(fā)組件設(shè)計

2021-09-14 08:38:57

組件開源前端

2024-01-11 08:19:17

開源界驗證碼滑動類

2024-08-16 08:31:05

2021-07-23 16:50:19

httpJava框架

2013-06-19 10:19:59

2016-12-20 09:13:27

開源項目sofa

2011-01-04 16:16:59

2024-01-17 08:08:48

github?開源項目

2022-06-22 13:25:41

蘋果iOSiOS 16

2023-01-29 07:49:57

2016-02-15 11:44:23

源碼開源項目watch

2009-02-09 14:17:36

2009-08-11 14:05:28

JSP驗證碼

2020-11-16 07:28:53

驗證碼

2011-06-28 09:03:14

MeeGoN9諾基亞

2015-03-23 17:58:04

驗證碼倒計時并行

2015-09-21 15:31:05

php實現(xiàn)驗證碼

2017-12-21 07:38:19

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 美女张开腿露出尿口 | 色综合视频| 99亚洲国产精品 | 一二三四在线视频观看社区 | 亭亭五月激情 | 五月婷婷 六月丁香 | 成人精品免费视频 | 日韩久久久一区二区 | 亚洲男女视频在线观看 | 草久在线 | 精品美女| 欧美aaaaaaaaaa| 精品日韩| 国产香蕉视频 | 午夜一区二区三区在线观看 | 日韩国产欧美一区 | 国产日韩欧美在线观看 | 国产一级一片免费播放 | 91视频在线观看免费 | 久草资源在线视频 | 成人综合久久 | 精品视频久久久久久 | 久久久美女 | 91精品国产欧美一区二区 | 北条麻妃视频在线观看 | 久久精品国产免费 | 久久69精品久久久久久国产越南 | 日韩欧美三级 | 99热在线观看精品 | 国产精品久久久久久妇女6080 | 亚洲欧美在线一区 | 91极品视频 | 97国产成人 | 97国产在线观看 | 永久免费视频 | 亚洲天堂影院 | 成人教育av | 欧美日韩国产在线观看 | 国产美女一区二区 | 日日噜噜噜夜夜爽爽狠狠视频97 | 国产精品久久久久久亚洲调教 |