增加修改用户名
This commit is contained in:
@@ -15,6 +15,7 @@ from app.models.system_config import SystemConfig
|
|||||||
from app.models.user import User
|
from app.models.user import User
|
||||||
from app.schemas.auth import (
|
from app.schemas.auth import (
|
||||||
ChangePasswordRequest,
|
ChangePasswordRequest,
|
||||||
|
ChangeUsernameRequest,
|
||||||
LoginRequest,
|
LoginRequest,
|
||||||
RegisterRequest,
|
RegisterRequest,
|
||||||
SetPasswordRequest,
|
SetPasswordRequest,
|
||||||
@@ -323,6 +324,17 @@ async def change_password(
|
|||||||
return {"message": "密码修改成功"}
|
return {"message": "密码修改成功"}
|
||||||
|
|
||||||
|
|
||||||
|
@router.post("/change-username")
|
||||||
|
async def change_username(
|
||||||
|
req: ChangeUsernameRequest,
|
||||||
|
current_user: User = Depends(get_current_user),
|
||||||
|
db: AsyncSession = Depends(get_db),
|
||||||
|
):
|
||||||
|
current_user.username = req.new_username.strip()
|
||||||
|
await db.flush()
|
||||||
|
return {"message": "用户名修改成功"}
|
||||||
|
|
||||||
|
|
||||||
@router.get("/site-info")
|
@router.get("/site-info")
|
||||||
async def get_site_info(db: AsyncSession = Depends(get_db)):
|
async def get_site_info(db: AsyncSession = Depends(get_db)):
|
||||||
"""Public endpoint returning site name, logo, agreement and copyright info."""
|
"""Public endpoint returning site name, logo, agreement and copyright info."""
|
||||||
|
|||||||
@@ -28,6 +28,10 @@ class ChangePasswordRequest(BaseModel):
|
|||||||
new_password: str = Field(..., min_length=6, description="新密码,至少6位")
|
new_password: str = Field(..., min_length=6, description="新密码,至少6位")
|
||||||
|
|
||||||
|
|
||||||
|
class ChangeUsernameRequest(BaseModel):
|
||||||
|
new_username: str = Field(..., min_length=1, max_length=10, description="新用户名,1-10位")
|
||||||
|
|
||||||
|
|
||||||
class TokenResponse(BaseModel):
|
class TokenResponse(BaseModel):
|
||||||
access_token: str
|
access_token: str
|
||||||
token_type: str = "bearer"
|
token_type: str = "bearer"
|
||||||
|
|||||||
Reference in New Issue
Block a user