注册回滚强制录入密码

This commit is contained in:
2026-06-04 16:42:52 +08:00
parent 8d43d5871c
commit ca560e977b
2 changed files with 3 additions and 10 deletions
+2 -9
View File
@@ -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",
+1 -1
View File
@@ -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位")