Feat: captcha

This commit is contained in:
HFO4
2019-11-13 17:03:55 +08:00
parent c7e47293db
commit 7d4e212d4e
6 changed files with 74 additions and 2 deletions

View File

@@ -6,6 +6,7 @@ import (
"cloudreve/pkg/util"
"fmt"
"github.com/gin-gonic/gin"
"github.com/mojocn/base64Captcha"
)
// UserLoginService 管理用户登录的服务
@@ -23,6 +24,11 @@ func (service *UserLoginService) Login(c *gin.Context) serializer.Response {
if model.IsTrueVal(isCaptchaRequired) {
// TODO 验证码校验
captchaID := util.GetSession(c, "captchaID")
if captchaID == nil || !base64Captcha.VerifyCaptcha(captchaID.(string), service.CaptchaCode) {
util.DeleteSession(c, "captchaID")
return serializer.ParamErr("验证码错误", nil)
}
}
// 一系列校验