summaryrefslogtreecommitdiff
path: root/app/api/auth/saml/authn-request/route.ts
diff options
context:
space:
mode:
Diffstat (limited to 'app/api/auth/saml/authn-request/route.ts')
-rw-r--r--app/api/auth/saml/authn-request/route.ts10
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:', {