From c574fb7416cb6b7624269ae559ad54aa28296ef3 Mon Sep 17 00:00:00 2001 From: Bryan Helmkamp Date: Wed, 4 Mar 2026 00:18:58 -0500 Subject: [PATCH] Fix Tailscale auth security issues in arc-web - redirect-home: only check GitHub app config when provider is "github" - app-shell: hide sign-out button when provider is "tailscale" - auth-logout: skip session destroy and redirect to /start for Tailscale Co-Authored-By: Claude Opus 4.6 --- apps/arc-web/app/layouts/app-shell.tsx | 82 ++++++++++++----------- apps/arc-web/app/routes/auth-logout.tsx | 5 ++ apps/arc-web/app/routes/redirect-home.tsx | 6 +- 3 files changed, 51 insertions(+), 42 deletions(-) diff --git a/apps/arc-web/app/layouts/app-shell.tsx b/apps/arc-web/app/layouts/app-shell.tsx index 8bead3473..bb943979d 100644 --- a/apps/arc-web/app/layouts/app-shell.tsx +++ b/apps/arc-web/app/layouts/app-shell.tsx @@ -44,7 +44,7 @@ export async function loader({ request }: Route.LoaderArgs) { throw redirect("/setup"); } const user = await requireUser(request); - return { user }; + return { user, provider }; } const navigation = [ @@ -62,7 +62,7 @@ function classNames(...classes: Array) { } export default function AppShell({ loaderData }: Route.ComponentProps) { - const { user } = loaderData; + const { user, provider } = loaderData; const { pathname } = useLocation(); const matches = useMatches(); const { theme, toggle } = useTheme(); @@ -123,33 +123,35 @@ export default function AppShell({ loaderData }: Route.ComponentProps) {