增加短信验证码去除空格
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user