(.net core環境下)圖形驗證,人機互動,一個不夠我給你兩個

劉超(北京)發表於2020-09-13

做軟體,遇到一些通用性的功能,我想絕大多數同學都是去網上(或自己之前的專案中)搜一段程式碼出來,貼到專案中,修修改改,完成任務。

但身為一個有追求的軟體工程師,怎麼能一直忍受這種低階的操作呢?外掛化,模組化才是正確的選擇。

一直想做些事情,做些能讓軟體開發成為快樂的事情,這段時間比較清閒(求職中...),於是整理了兩個圖形驗證模組,希望對大家的日常開發工作有所幫助。

希望我做的事情能讓你的開發工作變得些許輕鬆,以後還會繼續開源一些基礎元件,努力讓軟體開發成為快樂的事情,讓天下沒有難寫的程式碼。

 

專案地址:

1.圖形校驗碼生成,校驗模組。

專案地址:https://github.com/sonosun/EasyVerificationCode

2.滑圖校驗,拼圖校驗,生成,校驗模組。

專案地址:https://github.com/sonosun/EasySlideVerification

 

介紹一下功能及特點:

1.體現了.net core 模組化,外掛化開發方式,實現所謂“高內聚”,“低耦合”。

2.充分利用.net core IOC機制,符合面向介面開發原則,可實現功能靈活擴充套件。

3.資料儲存,支援本地記憶體快取Redis分散式快取(分散式系統必備),如果有需要,還可以根據介面,擴充套件自己的儲存方式,比如資料庫儲存。

4.多執行時支援,在一個模組中,根據不同的目標執行時,引用不同的依賴版本,確保每個執行時下的依賴庫,都是最新版本。

5.多環境部署,支援windows,linux,docker部署(其中linux和docker部署時遇到的問題有詳細解決方案)。

6.兩個專案都已經打包提交到了nuget,可以直接從包管理器中新增依賴,開發使用極其方便。

7.完善的前端支援,提供了VUE前端元件和基於jquery的js類庫,方便前端接入。

8.比較完整的使用說明及演示Demo。

 

下面是示例截圖:

1.圖形校驗碼生成,校驗模組。

   

2.滑圖校驗,拼圖校驗,生成,校驗模組。

  

為什麼是驗證碼?

1.因為簡單,畢竟是自己的第一個開源專案。

2.因為具體通用性,完全不依賴於業務,適用於任何業務場景。

3.因為圖形校驗功能也幾乎是每個有防範意識的專案的標配。

 

相關文章