diff --git a/api/controllers/console/workspace/trigger_providers.py b/api/controllers/console/workspace/trigger_providers.py index 26a11366d6..5f56d2eb88 100644 --- a/api/controllers/console/workspace/trigger_providers.py +++ b/api/controllers/console/workspace/trigger_providers.py @@ -13,6 +13,7 @@ from core.plugin.entities.plugin import TriggerProviderID from core.plugin.entities.plugin_daemon import CredentialType from core.plugin.impl.oauth import OAuthHandler from core.trigger.entities.entities import SubscriptionBuilderUpdater +from core.trigger.trigger_manager import TriggerManager from extensions.ext_database import db from libs.login import current_user, login_required from models.account import Account @@ -445,13 +446,15 @@ class TriggerOAuthClientManageApi(Resource): tenant_id=user.current_tenant_id, provider_id=provider_id, ) - - return { + provider_controller = TriggerManager.get_trigger_provider(user.current_tenant_id, provider_id) + return jsonable_encoder({ "configured": bool(custom_params or system_client), + "oauth_client_schema": provider_controller.get_oauth_client_schema(), "custom_configured": bool(custom_params), "custom_enabled": is_custom_enabled, + "redirect_uri": f"{dify_config.CONSOLE_API_URL}/console/api/oauth/plugin/{provider}/trigger/callback", "params": custom_params if custom_params else {}, - } + }) except Exception as e: logger.exception("Error getting OAuth client", exc_info=e)