diff options
Diffstat (limited to 'app/api/auth/saml/authn-request/route.ts')
| -rw-r--r-- | app/api/auth/saml/authn-request/route.ts | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/app/api/auth/saml/authn-request/route.ts b/app/api/auth/saml/authn-request/route.ts index f079aea0..6544a765 100644 --- a/app/api/auth/saml/authn-request/route.ts +++ b/app/api/auth/saml/authn-request/route.ts @@ -50,17 +50,23 @@ function validateSAMLEnvironment() { * * @returns {JSON} { loginUrl: string, success: boolean, isThisMocking?: boolean } */ -export async function GET() { +export async function GET(request: Request) { debugProcess('๐ SAML AuthnRequest API started') try { + // URL์์ RelayState ๋งค๊ฐ๋ณ์ ์ถ์ถ + const url = new URL(request.url) + const relayState = url.searchParams.get('relayState') + + debugLog('RelayState parameter:', relayState) + // ํ๊ฒฝ๋ณ์ ๊ฒ์ฆ const environment = validateSAMLEnvironment() debugProcess('SSO STEP 1: Create AuthnRequest') const startTime = Date.now() - const loginUrl = await createAuthnRequest() + const loginUrl = await createAuthnRequest(relayState || undefined) const endTime = Date.now() debugSuccess('SAML AuthnRequest created successfully:', { |
