mirror of
https://github.com/zitadel/zitadel.git
synced 2025-12-10 21:22:16 +00:00
48 lines
1.2 KiB
TypeScript
48 lines
1.2 KiB
TypeScript
import { getLegalAndSupportSettings, server } from "#/lib/zitadel";
|
|
import { SignInWithIDP } from "#/ui/SignInWithIDP";
|
|
import {
|
|
GetActiveIdentityProvidersResponse,
|
|
IdentityProvider,
|
|
ZitadelServer,
|
|
settings,
|
|
} from "@zitadel/server";
|
|
|
|
function getIdentityProviders(
|
|
server: ZitadelServer,
|
|
orgId?: string
|
|
): Promise<IdentityProvider[] | undefined> {
|
|
const settingsService = settings.getSettings(server);
|
|
console.log("req");
|
|
return settingsService
|
|
.getActiveIdentityProviders(
|
|
orgId ? { ctx: { orgId } } : { ctx: { instance: true } },
|
|
{}
|
|
)
|
|
.then((resp: GetActiveIdentityProvidersResponse) => {
|
|
return resp.identityProviders;
|
|
});
|
|
}
|
|
|
|
export default async function Page({
|
|
searchParams,
|
|
}: {
|
|
searchParams: Record<string | number | symbol, string | undefined>;
|
|
}) {
|
|
const legal = await getLegalAndSupportSettings(server);
|
|
|
|
const identityProviders = await getIdentityProviders(server, "");
|
|
|
|
console.log(identityProviders);
|
|
|
|
return (
|
|
<div className="flex flex-col items-center space-y-4">
|
|
<h1>Register</h1>
|
|
<p className="ztdl-p">Create your ZITADEL account.</p>
|
|
|
|
{legal && identityProviders && (
|
|
<SignInWithIDP identityProviders={identityProviders}></SignInWithIDP>
|
|
)}
|
|
</div>
|
|
);
|
|
}
|