From 289ebf42a6236edfd8043910d1ba0fc5456670ee Mon Sep 17 00:00:00 2001 From: shaohuzhang1 <80892890+shaohuzhang1@users.noreply.github.com> Date: Wed, 21 May 2025 11:56:58 +0800 Subject: [PATCH] fix: Verification code is not case sensitive (#3121) --- apps/users/serializers/user_serializers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/users/serializers/user_serializers.py b/apps/users/serializers/user_serializers.py index 0ddbc404e..96a4bb390 100644 --- a/apps/users/serializers/user_serializers.py +++ b/apps/users/serializers/user_serializers.py @@ -64,7 +64,7 @@ class CaptchaSerializer(ApiMixin, serializers.Serializer): image = ImageCaptcha() data = image.generate(chars) captcha = base64.b64encode(data.getbuffer()) - captcha_cache.set(f"LOGIN:{chars}", chars, timeout=5 * 60) + captcha_cache.set(f"LOGIN:{chars.lower()}", chars, timeout=5 * 60) return 'data:image/png;base64,' + captcha.decode() @@ -105,7 +105,7 @@ class LoginSerializer(ApiMixin, serializers.Serializer): """ super().is_valid(raise_exception=True) captcha = self.data.get('captcha') - captcha_value = captcha_cache.get(f"LOGIN:{captcha}") + captcha_value = captcha_cache.get(f"LOGIN:{captcha.lower()}") if captcha_value is None: raise AppApiException(1005, _("Captcha code error or expiration")) username = self.data.get("username")