Pass organizationId to password login page to sign in and assume at the same time when possible

Signed-off-by: Émile Ré <emile@getprobo.com>
This commit is contained in:
Émile Ré
2026-02-10 15:23:12 +04:00
parent bdb70c5cac
commit 660a37edd0
2 changed files with 8 additions and 3 deletions

View File

@@ -65,10 +65,12 @@ export function useAssume(params: UseAssumeParameters) {
}
const { result } = assumeOrganizationSession;
const search = new URLSearchParams();
switch (result.__typename) {
case "PasswordRequired":
void navigate("/auth/login");
search.set("organizationId", organizationId);
void navigate({ pathname: "/auth/passord-login", search: "?" + search.toString() });
break;
case "SAMLAuthenticationRequired":
window.location.href = result.redirectUrl;

View File

@@ -3,7 +3,7 @@ import { useTranslate } from "@probo/i18n";
import { Button, Field, IconChevronLeft, useToast } from "@probo/ui";
import type { FormEventHandler } from "react";
import { useMutation } from "react-relay";
import { Link } from "react-router";
import { Link, useSearchParams } from "react-router";
import { graphql } from "relay-runtime";
import type { PasswordSignInPageMutation } from "#/__generated__/iam/PasswordSignInPageMutation.graphql";
@@ -19,8 +19,9 @@ const signInMutation = graphql`
`;
export default function PasswordSignInPage() {
const { __ } = useTranslate();
const [searchParams] = useSearchParams();
const { __ } = useTranslate();
const { toast } = useToast();
const [signIn, isSigningIn]
@@ -39,6 +40,8 @@ export default function PasswordSignInPage() {
input: {
email: emailValue,
password: passwordValue,
// Assume when signing in
organizationId: searchParams.get("organizationId"),
},
},
onCompleted: (_, error) => {