feat: preserve oidc params in oauth flow

This commit is contained in:
Stavros
2026-04-08 14:24:19 +03:00
parent 646e24d98c
commit dd5d0d0359
3 changed files with 105 additions and 59 deletions

View File

@@ -76,10 +76,14 @@ export const LoginPage = () => {
isPending: oauthIsPending,
variables: oauthVariables,
} = useMutation({
mutationFn: (provider: string) =>
axios.get(
`/api/oauth/url/${provider}${props.redirect_uri ? `?redirect_uri=${encodeURIComponent(props.redirect_uri)}` : ""}`,
),
mutationFn: (provider: string) => {
const params = isOidc
? `?${compiledOIDCParams}`
: props.redirect_uri
? `?redirect_uri=${encodeURIComponent(props.redirect_uri)}`
: "";
return axios.get(`/api/oauth/url/${provider}${params}`);
},
mutationKey: ["oauth"],
onSuccess: (data) => {
toast.info(t("loginOauthSuccessTitle"), {