1.0.0 • Published 1 year ago

egg-rotate-captcha v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

egg-rotate-captcha

NPM version build status Test coverage David deps Known Vulnerabilities npm download

Install

$ npm i egg-rotate-captcha --save

Usage

// {app_root}/config/plugin.js
exports.rotateCaptcha = {
  enable: true,
  package: 'egg-rotate-captcha',
};

Configuration

// {app_root}/config/config.default.js
exports.rotateCaptcha = {
  "canvasSize": 480,   //默认正方形验证码像素大小
  "checkTimeOut": 600 * 1000,   //验证码有效期
  "dragInterval": 200,   //鼠标轨迹间隔时间(ms)
  "dragTimeMin": 500,    //拖拽至少用时(ms)
  "dragTimeMax": 10 * 1000,//拖拽最多用时(ms)
  "errorAccuracy": 10,     //左右误差度数允许值
  "oneCapErrNum": 3,     //每个验证码最多错误几次失效
  "ipDayAll": 300,   //单IP一天允许生成多少次验证码
  "ipDayError": 100,   //单IP一天允许验证失败次数
  "ipHourAll": 100,   //单IP一小时内允许生成多少张验证码
  "ipHourError": 30,    //单IP一小时内允许出错多少次
  "randomPoint": 200,   //初始 随机干扰点数量
  "randomLine": 50,    //初始 随机干扰线数量
  "randomBlock": 3,     //初始 随机干扰矩块数量
  "captchaUseMaxNum": 3,  //验证码效验完,允许使用的最大次数
  "captchaUseMaxTime": 60 * 60 * 1000,  //验证码效验完,有效期(ms)
  "needCaptchaNum":3,
  "addPoint": 0,  //动态添加随机颜色的像素点
  "addLine": 0,  //动态添加随机颜色随机长度的线段
  "addBlock": 0,  //动态添加随机颜色随机大小的矩形
};

see config/config.default.js for more detail.

Example

Questions & Suggestions

Please open an issue here.

License

MIT