diff --git a/app/core/config.py b/app/core/config.py index 3992415f..d9e3cf62 100644 --- a/app/core/config.py +++ b/app/core/config.py @@ -89,8 +89,10 @@ class ConfigModel(BaseModel): ACCESS_TOKEN_EXPIRE_MINUTES: int = 60 * 24 * 8 # RESOURCE_TOKEN过期时间 RESOURCE_ACCESS_TOKEN_EXPIRE_SECONDS: int = 60 * 30 - # 超级管理员 + # 超级管理员初始用户名 SUPERUSER: str = "admin" + # 超级管理员初始密码 + SUPERUSER_PASSWORD: str = None # 辅助认证,允许通过外部服务进行认证、单点登录以及自动创建用户 AUXILIARY_AUTH_ENABLE: bool = False # API密钥,需要更换 @@ -254,7 +256,7 @@ class ConfigModel(BaseModel): # 订阅搜索时间间隔(小时) SUBSCRIBE_SEARCH_INTERVAL: int = 24 # 检查本地媒体库是否存在资源开关 - LOCAL_EXISTS_SEARCH: bool = False + LOCAL_EXISTS_SEARCH: bool = True # ==================== 站点配置 ==================== # 站点数据刷新间隔(小时) diff --git a/database/versions/294b007932ef_2_0_0.py b/database/versions/294b007932ef_2_0_0.py index f03c6a51..674f11a7 100644 --- a/database/versions/294b007932ef_2_0_0.py +++ b/database/versions/294b007932ef_2_0_0.py @@ -31,13 +31,16 @@ def upgrade() -> None: # 初始化超级管理员 _user = User.get_by_name(db=db, name=settings.SUPERUSER) if not _user: - # 生成随机密码 - random_password = secrets.token_urlsafe(16) - logger.info( - f"【超级管理员初始密码】{random_password} 请登录系统后在设定中修改。 注:该密码只会显示一次,请注意保存。") + if settings.SUPERUSER_PASSWORD: + init_password = settings.SUPERUSER_PASSWORD + else: + # 生成随机密码 + init_password = secrets.token_urlsafe(16) + logger.info( + f"【超级管理员初始密码】{init_password} 请登录系统后在设定中修改。 注:该密码只会显示一次,请注意保存。") _user = User( name=settings.SUPERUSER, - hashed_password=get_password_hash(random_password), + hashed_password=get_password_hash(init_password), email="admin@movie-pilot.org", is_superuser=True, avatar=""