From 98b543ee80c85e40a5585af2ed63aee83a3a30b6 Mon Sep 17 00:00:00 2001 From: Eric-B-Wu Date: Thu, 20 Nov 2025 12:41:57 -0800 Subject: [PATCH 1/3] Fix obo --- .../Services/WorkflowAndArtifacts.tsx | 4 +-- .../src/lib/ui/FloatingRunButton/chat.tsx | 29 +++++++++++++++++-- 2 files changed, 29 insertions(+), 4 deletions(-) diff --git a/apps/Standalone/src/designer/app/AzureLogicAppsDesigner/Services/WorkflowAndArtifacts.tsx b/apps/Standalone/src/designer/app/AzureLogicAppsDesigner/Services/WorkflowAndArtifacts.tsx index 2efcccce444..de1ce6d6d25 100644 --- a/apps/Standalone/src/designer/app/AzureLogicAppsDesigner/Services/WorkflowAndArtifacts.tsx +++ b/apps/Standalone/src/designer/app/AzureLogicAppsDesigner/Services/WorkflowAndArtifacts.tsx @@ -313,7 +313,7 @@ const fetchA2AAuthKey = async (siteResourceId: string, workflowName: string, isD // Helper function to fetch EasyAuth const fetchAuthentication = async (siteResourceId: string) => { try { - const response = await axios.post(`${baseUrl}${siteResourceId}/config/authsettings/list?api-version=${standardApiVersion}`, { + const response = await axios.post(`${baseUrl}${siteResourceId}/config/authsettings/list?api-version=${standardApiVersion}`, null, { headers: { Authorization: `Bearer ${environment.armToken}`, }, @@ -445,7 +445,7 @@ export const fetchAgentUrl = (siteResourceId: string, workflowName: string, host queryParams = { apiKey: a2aKey }; // Add OBO token if available - const oboKey = oboData?.properties?.key; + const oboKey = oboData?.properties?.key || oboData?.key; if (oboKey) { queryParams.oboUserToken = oboKey; } diff --git a/libs/designer-v2/src/lib/ui/FloatingRunButton/chat.tsx b/libs/designer-v2/src/lib/ui/FloatingRunButton/chat.tsx index 502ae2ed614..835596ddfb7 100644 --- a/libs/designer-v2/src/lib/ui/FloatingRunButton/chat.tsx +++ b/libs/designer-v2/src/lib/ui/FloatingRunButton/chat.tsx @@ -213,10 +213,26 @@ export const ChatButton = (props: ChatButtonProps) => { if (isLoading || isSaving) { return ; } + const queryParams = new URLSearchParams(); + + if (data?.queryParams?.apiKey) { + queryParams.set('apiKey', data.queryParams.apiKey); + } + + if (data?.queryParams?.oboUserToken) { + queryParams.set('oboUserToken', data.queryParams.oboUserToken); + } + + if (isDarkMode) { + queryParams.set('mode', 'dark'); + } + + const separator = agentChatUrl?.includes('?') ? '&' : '?'; + const src = queryParams.toString() ? `${agentChatUrl}${separator}${queryParams.toString()}` : agentChatUrl; return (