fix(sso): adjust callback URL generation for SAML and OIDC (#9460)
Updated SAML-specific callback URL handling to include the ID, while OIDC URLs now use the server base URL from config. Also added a debug log in SSO authentication and cleaned up redirection URL logic in the frontend.
This commit is contained in:
@ -7,6 +7,7 @@ import { useTheme } from '@emotion/react';
|
|||||||
import styled from '@emotion/styled';
|
import styled from '@emotion/styled';
|
||||||
import { Controller, useFormContext } from 'react-hook-form';
|
import { Controller, useFormContext } from 'react-hook-form';
|
||||||
import { Button, H2Title, IconCopy, Section } from 'twenty-ui';
|
import { Button, H2Title, IconCopy, Section } from 'twenty-ui';
|
||||||
|
import { REACT_APP_SERVER_BASE_URL } from '~/config';
|
||||||
|
|
||||||
const StyledInputsContainer = styled.div`
|
const StyledInputsContainer = styled.div`
|
||||||
display: flex;
|
display: flex;
|
||||||
@ -36,7 +37,7 @@ export const SettingsSSOOIDCForm = () => {
|
|||||||
const theme = useTheme();
|
const theme = useTheme();
|
||||||
|
|
||||||
const authorizedUrl = window.location.origin;
|
const authorizedUrl = window.location.origin;
|
||||||
const redirectionUrl = `${window.location.origin}/auth/oidc/callback`;
|
const redirectionUrl = `${REACT_APP_SERVER_BASE_URL}/auth/oidc/callback`;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
|||||||
@ -159,7 +159,11 @@ export class SSOService {
|
|||||||
) {
|
) {
|
||||||
const callbackURL = new URL(this.environmentService.get('SERVER_URL'));
|
const callbackURL = new URL(this.environmentService.get('SERVER_URL'));
|
||||||
|
|
||||||
callbackURL.pathname = `/auth/${identityProvider.type.toLowerCase()}/callback/${identityProvider.id}`;
|
callbackURL.pathname = `/auth/${identityProvider.type.toLowerCase()}/callback`;
|
||||||
|
|
||||||
|
if (identityProvider.type === IdentityProviderType.SAML) {
|
||||||
|
callbackURL.pathname += `/${identityProvider.id}`;
|
||||||
|
}
|
||||||
|
|
||||||
return callbackURL.toString();
|
return callbackURL.toString();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user