perf: Users from third-party platforms are prohibited from using the default login

This commit is contained in:
fit2cloud-chenyw
2025-12-03 16:48:41 +08:00
committed by fit2cloud-chenyw
parent 22488295ff
commit b9f47ddea9
5 changed files with 9 additions and 3 deletions
+2
View File
@@ -28,6 +28,8 @@ async def local_login(
raise HTTPException(status_code=400, detail=trans('i18n_login.no_associated_ws', msg = trans('i18n_concat_admin')))
if user.status != 1:
raise HTTPException(status_code=400, detail=trans('i18n_login.user_disable', msg = trans('i18n_concat_admin')))
if user.origin is not None and user.origin != 0:
raise HTTPException(status_code=400, detail=trans('i18n_login.origin_error'))
access_token_expires = timedelta(minutes=settings.ACCESS_TOKEN_EXPIRE_MINUTES)
user_dict = user.to_dict()
return Token(access_token=create_access_token(
@@ -34,6 +34,7 @@ class BaseUserDTO(BaseUser, BaseCreatorDTO):
language: str = Field(pattern=r"^(zh-CN|en|ko-KR)$", default="zh-CN", description="用户语言")
password: str
status: int = 1
origin: int = 0
def to_dict(self):
return {