《開源精選》是我們分享Github、Gitee等開源社群中優質專案的欄目,包括技術、學習、實用與各種有趣的內容。本期推薦的是一個
一個基於Java的
行為
驗證碼外掛
——
AJ-Captcha
。
AJ-Captcha是由一個基於Java開發的行為驗證碼外掛,提供了包含滑動拼圖、文字點選兩種方式的驗證碼,UI支援嵌入和彈出兩種方式。前端提供了php、angular、html、vue、uni-app、flutter、android、ios等程式碼示例。
互動流程:
① 使用者訪問應用頁面,請求顯示行為驗證碼
② 使用者按照提示要求完成驗證碼拼圖/點選
③ 使用者提交表單,前端將第二步的輸出一同提交到後臺
④ 驗證資料隨表單提交到後臺後,後臺需要呼叫captchaService。verification做二次校驗。
⑤ 第4步返回校驗透過/失敗到產品應用後端,再返回到前端。
示例(以Android Java為例):
1。下載原始碼Demo
2。新增一個按鈕和滑動驗證碼控制元件,按鈕用來彈出驗證碼
// 按鈕private Button mBtn1;// 滑動驗證碼private BlockPuzzleDialog blockPuzzleDialog;
//初始化mBtn1 = findViewById(R。id。verCode1);blockPuzzleDialog = new BlockPuzzleDialog(this);
3。在按鈕中新增觸發事件
//點選彈出mBtn1。setOnClickListener(new View。OnClickListener() { @Override public void onClick(View v) { blockPuzzleDialog。show(); }});
4。效果
UI:
滑動驗證
嵌入式
彈出式
點選驗證
嵌入式
彈出式
更多內容大家可自行前往閱讀。
開源地址:
https://gitee.com/anji-plus/captcha