import { createCallback, getSession, server } from "#/lib/zitadel"; import UserAvatar from "#/ui/UserAvatar"; import { getMostRecentCookieWithLoginname } from "#/utils/cookies"; import { redirect } from "next/navigation"; async function loadSession(loginName: string, authRequestId?: string) { const recent = await getMostRecentCookieWithLoginname(`${loginName}`); if (authRequestId) { return createCallback(server, { authRequestId, session: { sessionId: recent.id, sessionToken: recent.token }, }).then(({ callbackUrl }) => { return redirect(callbackUrl); }); } return getSession(server, recent.id, recent.token).then((response) => { if (response?.session) { return response.session; } }); } export default async function Page({ searchParams }: { searchParams: any }) { const { loginName, authRequestId } = searchParams; const sessionFactors = await loadSession(loginName, authRequestId); return (

{`Welcome ${sessionFactors?.factors?.user?.displayName}`}

You are signed in.

); }