diff --git a/video-gen-api/app/api/v1/auth.py b/video-gen-api/app/api/v1/auth.py index 86751082..1608a332 100644 --- a/video-gen-api/app/api/v1/auth.py +++ b/video-gen-api/app/api/v1/auth.py @@ -155,19 +155,12 @@ async def register(req: RegisterRequest, db: AsyncSession = Depends(get_db)): detail="该手机号已注册", ) - existing_username = await db.execute(select(User).where(User.username == req.phone).limit(1)) - if existing_username.scalar_one_or_none(): - raise HTTPException( - status_code=status.HTTP_400_BAD_REQUEST, - detail="该手机号已注册", - ) - user = User( id=generate_id(), username=req.phone, phone=req.phone, - hashed_password=None, - password_set_at=None, + hashed_password=hash_password(req.password), + password_set_at=datetime.now(), credits=100, is_admin=False, user_type="frontend", diff --git a/video-gen-api/app/schemas/auth.py b/video-gen-api/app/schemas/auth.py index a562ba2e..1187765c 100644 --- a/video-gen-api/app/schemas/auth.py +++ b/video-gen-api/app/schemas/auth.py @@ -17,7 +17,7 @@ class SmsLoginRequest(BaseModel): class RegisterRequest(BaseModel): phone: str = Field(..., pattern=r"^1[3-9]\d{9}$", description="手机号,注册成功后 username 默认等于手机号") code: str = Field(..., min_length=4, max_length=8, description="注册短信验证码") - + password: str = Field(..., min_length=6, description="新密码,至少6位") class SetPasswordRequest(BaseModel): new_password: str = Field(..., min_length=6, description="新密码,至少6位")