ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 图形验证码 使用之前你需要先引用它 ``` import "gohub/pkg/captcha" ``` #### 生成验证码 生成base64验证码图片 ``` // 生成验证码 id, b64s, err := captcha.NewCaptcha().GenerateCaptcha() ``` 验证输入的验证码是否正确 ``` if ok := captcha.NewCaptcha().VerifyCaptcha(captchaID, captchaAnswer); !ok { // 错误 return } return ``` ## 验证码配置 如果你想自定义验证码的高度等参数,可以编辑文件`config/captcha.go` : ``` return map[string]interface{}{ // 验证码图片高度 "height": 80, // 验证码图片宽度 "width": 240, // 验证码的长度 "length": 6, // 数字的最大倾斜角度 "maxskew": 0.7, // 图片背景里的混淆点数量 "dotcount": 80, // 过期时间,单位是分钟 "expire_time": 5, // debug 模式下的过期时间,方便本地开发调试 "debug_expire_time": 10080, // 非 production 环境,使用此 key 可跳过验证,方便测试 "testing_key": "captcha_skip_test", } ```