idpIntent properties

This commit is contained in:
Max Peintner
2025-06-10 14:02:35 +02:00
parent 830e495cd0
commit dbf458c685
3 changed files with 19 additions and 2 deletions

View File

@@ -248,6 +248,7 @@ export default async function Page(props: {
if (options?.isCreationAllowed) {
return completeIDP({
branding,
idpIntent: { idpIntentId: id, idpIntentToken: token },
idpInformation,
organization,
requestId,

View File

@@ -10,12 +10,17 @@ export async function completeIDP({
requestId,
organization,
branding,
idpIntent,
}: {
userId: string;
idpInformation: IDPInformation;
requestId?: string;
organization?: string;
branding?: BrandingSettings;
idpIntent: {
idpIntentId: string;
idpIntentToken: string;
};
}) {
const locale = getLocale();
const t = await getTranslations({ locale, namespace: "idp" });
@@ -31,6 +36,7 @@ export async function completeIDP({
idpInformation={idpInformation}
requestId={requestId}
organization={organization}
idpIntent={idpIntent}
/>
</div>
</DynamicTheme>

View File

@@ -1,5 +1,6 @@
"use client";
import { registerUserAndLinkToIDP } from "@/lib/server/register";
import { IDPInformation } from "@zitadel/proto/zitadel/user/v2/idp_pb";
import { useTranslations } from "next-intl";
import { useRouter } from "next/navigation";
@@ -23,13 +24,20 @@ type Inputs =
type Props = {
organization?: string;
requestId?: string;
idpInformation?: IDPInformation;
idpIntent: {
idpIntentId: string;
idpIntentToken: string;
};
idpInformation: IDPInformation;
userId: string;
};
export function RegisterFormIDPIncomplete({
organization,
requestId,
idpIntent,
idpInformation,
userId,
}: Props) {
const t = useTranslations("register");
@@ -51,11 +59,13 @@ export function RegisterFormIDPIncomplete({
async function submitAndRegister(values: Inputs) {
setLoading(true);
const response = await registerUserAndLinkToIDP({
userId: userId,
email: values.email,
firstName: values.firstname,
lastName: values.lastname,
organization: organization,
requestId: requestId,
idpIntent: idpIntent,
})
.catch(() => {
setError("Could not register user");
@@ -130,7 +140,7 @@ export function RegisterFormIDPIncomplete({
<Button
type="submit"
variant={ButtonVariants.Primary}
disabled={loading || !formState.isValid || !tosAndPolicyAccepted}
disabled={loading || !formState.isValid}
onClick={handleSubmit(submitAndRegister)}
data-testid="submit-button"
>