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

當前位置:首頁 > 科技  > 軟件

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

來源: 責編: 時間:2023-12-08 09:14:17 277觀看
導讀hi, 大家好, 我是徐小夕, 今天給大家分享一款非常有意思的開源組件, 可以實現我們平時開發中的滑動驗證碼需求, 當然也是技術圈小伙伴奮戰了無數個黑夜和白天的結果, 值得好好推薦一下.圖片react-rotate-captcha 是一

hi, 大家好, 我是徐小夕, 今天給大家分享一款非常有意思的開源組件, 可以實現我們平時開發中的滑動驗證碼需求, 當然也是技術圈小伙伴奮戰了無數個黑夜和白天的結果, 值得好好推薦一下.Wpy28資訊網——每日最新資訊28at.com

圖片圖片Wpy28資訊網——每日最新資訊28at.com

react-rotate-captcha 是一款開箱即用的滑動驗證碼 React 組件,基于 isszz/rotate-captcha 做的二次開發;結合了騰訊防水墻,增加安全策略.Wpy28資訊網——每日最新資訊28at.com

具體策略由兩部分組成:Wpy28資訊網——每日最新資訊28at.com

  • policie默認策略
  • rules策略組規則

策略規則:Wpy28資訊網——每日最新資訊28at.com

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

這里的路由是指驗證通過后,要執行操作的路由,而不是驗證操作時的路由Wpy28資訊網——每日最新資訊28at.com

圖片圖片Wpy28資訊網——每日最新資訊28at.com

原理:Wpy28資訊網——每日最新資訊28at.com

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

優點:Wpy28資訊網——每日最新資訊28at.com

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

后端提供 Laravel 擴展:levi/laravel-rotate-captcha ,可直接使用或根據 Api 接口定制.Wpy28資訊網——每日最新資訊28at.com

效果如下:Wpy28資訊網——每日最新資訊28at.com

圖片圖片Wpy28資訊網——每日最新資訊28at.com

設計思路

圖片圖片Wpy28資訊網——每日最新資訊28at.com

具體的使用安裝方式如下:Wpy28資訊網——每日最新資訊28at.com

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

使用方式如下:Wpy28資訊網——每日最新資訊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 來實現同樣的效果:Wpy28資訊網——每日最新資訊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>    );}

基本屬性介紹:Wpy28資訊網——每日最新資訊28at.com

圖片圖片Wpy28資訊網——每日最新資訊28at.com

同時該組件接受5個方法,只有 onClose 和 result 是同步函數,其余全部為異步函數:Wpy28資訊網——每日最新資訊28at.com

圖片圖片Wpy28資訊網——每日最新資訊28at.com

更詳細的用法大家可以在github上學習參考:Wpy28資訊網——每日最新資訊28at.com

https://github.com/cgfeel/react-rotate-captchaWpy28資訊網——每日最新資訊28at.com

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

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

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Java 21 的虛擬線程:高性能并發應用的福音

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

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 万年县| 科技| 湛江市| 凌海市| 长汀县| 白城市| 晋州市| 万宁市| 绥中县| 新闻| 镇江市| 东兰县| 阿巴嘎旗| 安阳县| 日土县| 金山区| 阳东县| 达孜县| 石景山区| 乌兰察布市| 静安区| 固镇县| 桐城市| 微博| 平定县| 大埔区| 蓝田县| 贵州省| 苏尼特右旗| 南陵县| 安康市| 剑河县| 淄博市| 平泉县| 长白| 宁波市| 遂宁市| 肥西县| 日照市| 保亭| 井冈山市|