Headless 로그인 연동 문제 해결 및 설정 가이드 #7
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
실제 사번(
b24053) 로그인을 테스트하는 과정에서 발생한 OIDC 프로토콜 오류들을 해결하고, 안정적인 연동을 위한 로직을 보완했습니다.주요 해결 과제
client_assertion(JWT)의aud필드 값 유효성 검증 실패 해결최종 고도화 및 트러블슈팅 완료 보고
연동 테스트 중 발생한 OIDC 프로토콜의 복합적인 장애 요인들을 모두 해결하고, PM-fork의 핵심 메커니즘을 완벽하게 이식하였습니다.
1. Headless Consent 자동 승인 구현
/api/v1/auth/consent/acceptAPI를 호출하여 무인 승인을 수행하는 로직을 추가하였습니다.2. 유연한 클라이언트 인증 (Dynamic Fallback)
client_assertion포함 시 요청을 거절하는 엄격한 보안 정책 발생.Step 4) 시private_key_jwt인증이 실패할 경우, 즉시 인증 없는(None) 방식으로 재시도하는 Fallback 메커니즘을 적용하여 다양한 클라이언트 설정에 대응하도록 개선하였습니다.3. Redirect URI 및 환경설정 최적화
.env의REDIRECT_URI가 누락되지 않고 모든 단계에서 일관되게 사용되도록 보정하였습니다.4. 테스트 최종 결과
b24053) 로그인 성공: SSO 서버의 테넌트 프로필 데이터를 기반으로 인증 및 토큰 획득 전 과정이 자동화되어 성공적으로 수행됨을 확인하였습니다.이로써
headless-login-demo는 실제 운영 환경 수준의 복잡한 OIDC 시나리오를 처리할 수 있는 엔진을 갖추게 되었습니다.