本期推荐的是一个一个基于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:
- 滑动验证
嵌入式
弹出式
- 点选验证
嵌入式
弹出式
更多内容大家可自行前往阅读。