summaryrefslogtreecommitdiff
path: root/app/api/auth/saml/authn-request/route.ts
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-06-23 12:56:54 +0000
committerjoonhoekim <26rote@gmail.com>2025-06-23 12:56:54 +0000
commit1e46c2f3523f0f73a7ed378e9281dec24b23f8f8 (patch)
tree62438a757a4aadc8d9aa6924bd3756a919fe2303 /app/api/auth/saml/authn-request/route.ts
parentebe273ef4564d55f9bf193adc51a9e58211e72e9 (diff)
(김준회) SAML 2.0 relay-state 처리 및 redirect 상태코드 문제 디버깅
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:', {