效果图:
为了提高系统的安全性和使用户得到更好的体验感,可以在登录时添加验证码功能
一.如何添加验证码:
生成验证码图片:使用第三方库生成验证码图片,可以包含数字、字母或其他图形,并将验证码文本保存到内存或数据库中。常用的库 github.com/mojocn/base64Captcha,下面使用
github.com/mojocn/base64Captcha,以数字验证码为例实现验证码登录。
1.
安装base64Captcha
库
大家使用如下命令就可以下载下来使用
go get github.com/mojocn/base64Captcha
2.封装一个验证码数据
因为生成验证码的方法产生3个变量,需要保存到内存中,下面会详细介绍
type CaptchaData struct {
CaptchaId string `json:"captcha_id"` //验证码id
Data string `json:"data"` //验证码数据base64类型
Answer string `json:"answer"` //验证码数字
}
3.数字验证码显示格式
// 数字驱动
var digitDriver = base64Captcha.DriverDigit{
Height: 50,
Width: 200,
Length: 4, //验证码长度
MaxSkew: 0.7, //倾斜
DotCount: 1, //背景的点数,越大,字体越模糊
}
4.声明一个变量,将验证码保存到内存里
// 使用内存驱动 var store = base64Captcha.DefaultMemStore
5.生成验证码和校验验证码的方法
CaptchaGenerate
函数用于生成验证码,调用了base64Captcha.NewCaptcha
方法生成验证码,并返回包含验证码ID、base6