import { getBrandingSettings, getLoginSettings, getSession, server, } from "#/lib/zitadel"; import Alert from "#/ui/Alert"; import DynamicTheme from "#/ui/DynamicTheme"; import PasswordForm from "#/ui/PasswordForm"; import UserAvatar from "#/ui/UserAvatar"; import { getMostRecentCookieWithLoginname } from "#/utils/cookies"; export default async function Page({ searchParams, }: { searchParams: Record; }) { const { loginName, organization, promptPasswordless, authRequestId, alt } = searchParams; const sessionFactors = await loadSession(loginName, organization); async function loadSession(loginName?: string, organization?: string) { const recent = await getMostRecentCookieWithLoginname( loginName, organization ); return getSession(server, recent.id, recent.token).then((response) => { if (response?.session) { return response.session; } }); } const branding = await getBrandingSettings(server, organization); const loginSettings = await getLoginSettings(server, organization); return (

{sessionFactors?.factors?.user?.displayName ?? "Password"}

Enter your password.

{!sessionFactors && (
Could not get the context of the user. Make sure to enter the username first or provide a loginName as searchParam.
)} {sessionFactors && ( )}
); }