《开源精选》是我们分享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
本文暂时没有评论,来添加一个吧(●'◡'●)