diff --git a/api/handler/user_handler.go b/api/handler/user_handler.go index ba7e260e..2a7ba461 100644 --- a/api/handler/user_handler.go +++ b/api/handler/user_handler.go @@ -8,11 +8,12 @@ import ( "chatplus/utils" "chatplus/utils/resp" "fmt" - "github.com/go-redis/redis/v8" - "github.com/golang-jwt/jwt/v5" "strings" "time" + "github.com/go-redis/redis/v8" + "github.com/golang-jwt/jwt/v5" + "github.com/gin-gonic/gin" "github.com/lionsoul2014/ip2region/binding/golang/xdb" "gorm.io/gorm" @@ -55,11 +56,15 @@ func (h *UserHandler) Register(c *gin.Context) { } // 检查验证码 - key := CodeStorePrefix + data.Username - code, err := h.redis.Get(c, key).Result() - if err != nil || code != data.Code { - resp.ERROR(c, "验证码错误") - return + var key string + if utils.ContainsStr(h.App.SysConfig.RegisterWays, "email") || + utils.ContainsStr(h.App.SysConfig.RegisterWays, "mobile") { + key = CodeStorePrefix + data.Username + code, err := h.redis.Get(c, key).Result() + if err != nil || code != data.Code { + resp.ERROR(c, "验证码错误") + return + } } // 验证邀请码 diff --git a/web/src/views/Register.vue b/web/src/views/Register.vue index 74fd5b33..3b9d94af 100644 --- a/web/src/views/Register.vue +++ b/web/src/views/Register.vue @@ -49,7 +49,7 @@ -