diff --git a/video-gen-api/app/api/v1/sms.py b/video-gen-api/app/api/v1/sms.py index e842ed4f..7f48628c 100644 --- a/video-gen-api/app/api/v1/sms.py +++ b/video-gen-api/app/api/v1/sms.py @@ -123,7 +123,7 @@ async def send_sms_code( description="校验指定手机号、场景下的短信验证码。业务接口一般会内部校验,本接口主要用于前端调试或单独校验。", ) async def verify_sms(req: SmsVerifyRequest): - ok = await verify_sms_code(req.phone, req.code, req.scene.value) + ok = await verify_sms_code(req.phone.strip(), req.code.strip(), req.scene.value) if not ok: raise HTTPException( status_code=status.HTTP_400_BAD_REQUEST, diff --git a/video-gen-api/app/services/sms.py b/video-gen-api/app/services/sms.py index 51b1bd88..0ced3156 100644 --- a/video-gen-api/app/services/sms.py +++ b/video-gen-api/app/services/sms.py @@ -173,7 +173,7 @@ async def verify_sms_code(phone: str, code: str, scene: str = "login") -> bool: stored = await redis.get(key) if isinstance(stored, bytes): stored = stored.decode() - if stored and str(stored) == str(code): + if stored is not None and stored == code: await redis.delete(key) return True return False