Files
zitadel/apps/login/app/(login)/u2f/set/page.tsx
2024-04-29 15:43:57 +02:00

40 lines
1.2 KiB
TypeScript

import { getBrandingSettings, getSession, server } from "#/lib/zitadel";
import DynamicTheme from "#/ui/DynamicTheme";
import { getMostRecentCookieWithLoginname } from "#/utils/cookies";
export default async function Page({
searchParams,
params,
}: {
searchParams: Record<string | number | symbol, string | undefined>;
params: Record<string | number | symbol, string | undefined>;
}) {
const { loginName, organization } = searchParams;
const branding = await getBrandingSettings(server, organization);
const session = 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) => {
return { session: response?.session, token: recent.token };
});
}
return (
<DynamicTheme branding={branding}>
<div className="flex flex-col items-center space-y-4">
<h1>Register Device</h1>
<p className="ztdl-p">
Choose a device to register for 2-Factor Authentication.
</p>
</div>
</DynamicTheme>
);
}