diff --git a/apps/web/app/(auth)/login/page.tsx b/apps/web/app/(auth)/login/page.tsx index 34194933..f82532ca 100644 --- a/apps/web/app/(auth)/login/page.tsx +++ b/apps/web/app/(auth)/login/page.tsx @@ -2,7 +2,7 @@ import { Suspense, useState, useEffect, useCallback } from "react"; import { useSearchParams, useRouter } from "next/navigation"; -import { useAuthStore } from "@/features/auth"; +import { useAuthStore, setLoggedInCookie } from "@/features/auth"; import { useWorkspaceStore } from "@/features/workspace"; import { api } from "@/shared/api"; import { @@ -146,6 +146,10 @@ function LoginPageContent() { return; } const { token } = await api.verifyCode(email, value); + // Persist session in the browser so the web app stays logged in + localStorage.setItem("multica_token", token); + api.setToken(token); + setLoggedInCookie(); const cliState = searchParams.get("cli_state") || ""; redirectToCliCallback(cliCallback, token, cliState); return; diff --git a/apps/web/features/auth/index.ts b/apps/web/features/auth/index.ts index e0458c48..8122213a 100644 --- a/apps/web/features/auth/index.ts +++ b/apps/web/features/auth/index.ts @@ -1,2 +1,3 @@ export { useAuthStore } from "./store"; export { AuthInitializer } from "./initializer"; +export { setLoggedInCookie } from "./auth-cookie";