diff --git a/app/api/endpoints/site.py b/app/api/endpoints/site.py index 98a970fc..2f22eb0c 100644 --- a/app/api/endpoints/site.py +++ b/app/api/endpoints/site.py @@ -385,6 +385,7 @@ def auth_site( return schemas.Response(success=False, message="请输入认证站点和认证参数") status, msg = SitesHelper().check_user(auth_info.site, auth_info.params) SystemConfigOper().set(SystemConfigKey.UserSiteAuthParams, auth_info.dict()) + # 认证成功后,重新初始化插件 PluginManager().init_config() Scheduler().init_plugin_jobs() return schemas.Response(success=status, message=msg) diff --git a/app/scheduler.py b/app/scheduler.py index 2f331d08..8822831b 100644 --- a/app/scheduler.py +++ b/app/scheduler.py @@ -682,6 +682,7 @@ class Scheduler(metaclass=Singleton): link=settings.MP_DOMAIN('#/site') ) ) + # 认证通过后重新初始化插件 PluginManager().init_config() self.init_plugin_jobs() diff --git a/app/startup/plugins_initializer.py b/app/startup/plugins_initializer.py index 4b670ded..cff6bc8e 100644 --- a/app/startup/plugins_initializer.py +++ b/app/startup/plugins_initializer.py @@ -21,8 +21,7 @@ async def init_plugins_async(): "缺失依赖项安装") # 判断是否需要进行插件初始化 if not sync_result and not resolved_dependencies: - logger.debug("没有新的插件同步到本地或缺失依赖项需要安装,跳过插件初始化") - return + logger.debug("没有新的插件同步到本地或缺失依赖项需要安装") # 继续执行后续的插件初始化步骤 logger.info("正在初始化所有插件")