Feat: captcha

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

No files matched your search

+6
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)
}
}
// 一系列校验