EK의 범용 SAML 흐름은 Okta와 기본적으로 작동합니다. 아직 읽지 않은 경우 시작하기 전에 SAML SSO 개요를 읽어 통합이 어떻게 작동하는지 이해하세요.
전제 조건
- Okta 조직에 대한 관리자 접근 권한이 있습니다.
- 온프레미스 EK 인스턴스에 대한 슈퍼 관리자 접근 권한이 있습니다.
- EK 백엔드 호스트의 정규화된 도메인 이름(FQDN)을 알고 있습니다(예:
ek-api.corp.acme.com). - SSO를 활성화하려는 이메일 도메인을 알고 있습니다(예:
acme.com).
1부 — Okta 구성
Okta에서 새 SAML 애플리케이션 만들기
SAML 설정 입력
SAML 구성 단계에서 다음 값을 입력합니다:
| 필드 | 값 |
|---|---|
| 싱글 사인온 URL | https://<your-FQDN>/backend/user/generic/sso/saml/acs/admin |
| 수신자 URL | https://<your-FQDN>/backend/user/generic/sso/saml/acs/admin |
| 대상 URL | https://<your-FQDN>/backend/user/generic/sso/saml/acs/admin |
| 어드러스 제한(엔티티 ID) | https://<your-FQDN>/backend/user/generic/sso/saml/acs/admin |
| 기본 릴레이 상태 | default 또는 도메인 이름으로 설정 |
속성 진술 추가
여전히 SAML 구성 단계에서 아래로 스크롤하여 속성 진술로 이동하고 다음을 추가합니다:
| 이름 | 이름 형식 | 값 |
|---|---|---|
email | 기본 | user.email |
first_name | 기본 | user.firstName |
last_name | 기본 | user.lastName |
user_name | 기본 | user.login |
DisplayName | 기본 | user.displayName |
objectIdentifier | 지정되지 않음 | user.getInternalProperty("id") |
2부 — Okta 메타데이터 가져오기
Okta 애플리케이션이 생성되면 IdP 메타데이터 URL을 가져옵니다:3부 — EK에 도메인 등록
도메인 등록 엔드포인트에POST 요청을 보냅니다:
필수 필드
| 필드 | 설명 |
|---|---|
enterprise_id | 사용자의 이메일 도메인(예: acme.com). |
provider | "okta" |
metadata_url | 2부의 메타데이터 URL. |
backend_root_url | (선택 사항) 올바른 라우팅을 보장하기 위해 프록시 설정에서만 필요. |
인증
엔드포인트는X-API-KEY 및 X-API-SECRET 헤더로 전달되는 EKB API 키와 시크릿을 요구합니다.
성공 시 백엔드의 sso_providers 테이블에 레코드가 생성됩니다.
4부 — 프론트엔드 구성
도메인이 등록되면 프론트엔드 환경 변수를 설정하고 프론트엔드 서비스를 재시작합니다.통합 테스트
실제@<도메인> 사용자로 EK에 로그인하여 전체 흐름이 작동하는지 확인합니다. 사용자가 인증에 성공했지만 접근이 거부되면 SAML 접근 제어 구성을 확인하세요 — EK SAML 접근 제어 및 자동 팀/프로젝트 할당 가이드를 참조하세요.