From 3c38858838d6261f209afd9d9be15cfd81df23a7 Mon Sep 17 00:00:00 2001 From: Dawson Toth Date: Fri, 21 Nov 2025 16:25:43 -0500 Subject: [PATCH] feat: Add a warning about enabling local network access when relevant MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit If you’re trying to connect to a 127.0.0.1 or localhost instance or cluster from Fabric, and the health check isn’t responding… we can guide the user a bit more! Yay. https://harperdb.atlassian.net/browse/STUDIO-592 --- src/features/auth/ClusterInstanceSignIn.tsx | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/features/auth/ClusterInstanceSignIn.tsx b/src/features/auth/ClusterInstanceSignIn.tsx index 34ea23929..4e431851a 100644 --- a/src/features/auth/ClusterInstanceSignIn.tsx +++ b/src/features/auth/ClusterInstanceSignIn.tsx @@ -54,6 +54,10 @@ export function ClusterInstanceSignIn() { }, [cluster, instance]); const instanceParams = useInstanceClientIdParams(operationsUrl); + const warnAboutLocalDeviceAccess = useMemo( + () => operationsUrl?.includes('localhost') || operationsUrl?.includes('127.0.0.1'), + [operationsUrl], + ); const warnAboutLoginCookieIssues = useMemo( () => detectCrossLocalhostUrls(navigator.userAgent, location.hostname, operationsUrl), [operationsUrl], @@ -140,9 +144,17 @@ export function ClusterInstanceSignIn() { {healthy === false && (
Warning! This {commonNoun} is not responding to - GET {operationsUrl}health. Is the server running? Have - you enabled - CORS for the operations API? + GET {operationsUrl}health checks. +
    +
  1. Is the server running?
  2. +
  3. Have you enabled CORS for the operations API? +
  4. + {warnAboutLocalDeviceAccess &&
  5. Have you allowed local + network access in your browser?
  6. } +
)} {warnAboutLoginCookieIssues === CrossLocalhostIssueType.MixedLoopback && (