[통합]{class="badge positive"}
고객 인증을 위한 Microsoft Entra 외부 ID 구성
[AEM Forms as a Cloud Service]{class="badge informative"}
이 사용 사례에서는 Microsoft Entra 외부 ID를 AEM Forms 애플리케이션의 고객 ID 공급자로 사용하는 방법을 보여 줍니다. 고객은 Entra 외부 ID 등록/로그인 사용자 플로우를 사용하여 자가 등록하고 로그인할 수 있으며 AEM은 SAML 2.0을 사용하여 고객을 인증하고 권한을 부여합니다.
인증이 성공하면 AEM은 고객 계정을 동기화하고 SAML 동기화 후 후크를 사용하여 Entra 개체 ID, 이메일 주소, 이름 및 성과 같은 프로필 속성을 캡처합니다. 그런 다음 이러한 속성을 Adobe Experience Platform(AEP)로 전송하여 다운스트림 개인화 및 참여 사용 사례를 위한 고객 프로필을 만들거나 업데이트할 수 있습니다.
1. 전체 외부 ID 테넌트 만들기 또는 선택
고객 ID를 관리할 Microsoft Entra 외부 ID 테넌트를 만들거나 선택합니다.
이 POC의 경우
- 테넌트 이름:
aemformsportal - 테넌트 ID:
bea27b92-5e14-4413-b807-fe4b295454a5
이 테넌트에는 다음이 포함됩니다.
- 고객 계정
- 등록/로그인 사용자 흐름
- 엔터프라이즈 애플리케이션
- SAML 구성
- ID 공급자
2. 등록 및 로그인 사용자 흐름 만들기
다음으로 이동합니다.
외부 ID → 사용자 흐름→ 새 사용자 흐름
만들기:
등록 및 로그인 사용자 흐름.
ID 공급자
선택:
- 전자 메일 계정
- 암호가 포함된 전자 메일
사용자 속성
수집할 사용자 흐름을 구성합니다.
- 이메일 주소
- 이름
- 성
- 표시 이름
이러한 속성은 고객의 Entra 프로필의 일부가 되며 나중에 SAML 어설션의 AEM으로 반환될 수 있습니다.
3. AEM 엔터프라이즈 애플리케이션 만들기
다음으로 이동합니다.
엔터프라이즈 응용 프로그램→ 새 응용 프로그램
갤러리가 아닌 엔터프라이즈 응용 프로그램을 만듭니다.
이 POC의 경우
응용 프로그램 이름:
AEM Entra POC
이 엔터프라이즈 애플리케이션은 AEM을 SAML SP(서비스 제공자)로 나타냅니다.
4. SAML SSO(Single Sign-On) 구성
열기:
SAML→ SSO(Single Sign-On→ AEM Entra POC→ 엔터프라이즈 응용 프로그램
기본 SAML 구성에서 다음을 구성하십시오.
식별자(엔티티 ID)
식별자가 AEM SAML 인증 처리기에 구성된 serviceProviderEntityId과(와) 일치해야 합니다.
이 POC의 경우
https://publish-p133654-e1305513.adobeaemcloud.com
회신 URL/어설션 소비자 서비스(ACS)
뱅킹 애플리케이션의 경우:
https://publish-p133654-e1305513.adobeaemcloud.com/content/bankingapplication/saml_login
필요한 경우 추가 AEM SAML 경로를 추가 회신 URL로 등록할 수 있습니다.
예를 들어 초기 POC 동안 다음을 사용하기도 했습니다.
https://publish-p133654-e1305513.adobeaemcloud.com/content/entraformsportal/saml_login
회신 URL은 AEM SAML 콜백 끝점에 해당해야 합니다.
5. SAML 속성 및 클레임 구성
다음으로 이동합니다.
AEM Entra POC → Single Sign-On → 속성 및 클레임
고유 사용자 식별자(이름 ID)
다음을 구성하십시오.
Unique User Identifier (Name ID) → user.objectid
그러면 Entra Object ID가 SAML NameID로 사용됩니다.
추가 청구
다음 클레임을 구성합니다.
givennameuser.givennamesurnameuser.surnameemailaddressuser.mailnameuser.userprincipalnameobjectIduser.objectid추가 objectId 클레임은 의도적인 것입니다.
AEM SAML 사후 동기화 후크는 이 클레임을 사용하여 원래 Entra 개체 ID를 얻습니다.
objectId → user.objectid
예:
36fcb7e1-5d30-416d-a342-51367829251c
그런 다음 고객 프로필을 Adobe Experience Platform으로 보낼 때 이 값을 고객 ID(crmid)로 사용할 수 있습니다.
6. SAML 서명 인증서 다운로드
SAML 구성 페이지에서 다음을 찾습니다.
SAML 인증서
다운로드:
인증서(Base64)
.cer 인증서 파일을 생성합니다.
이후 인증서를 AEM Global Trust Store(으)로 가져와서 AEM에서 Microsoft Entera에서 서명한 SAML 어설션의 유효성을 검사할 수 있습니다.
다음 Entra 값도 기록합니다.
로그인 URL
https://aemformsportal.ciamlogin.com/bea27b92-5e14-4413-b807-fe4b295454a5/saml2
AEM SAML 핸들러가 됩니다.
idpUrl
Microsoft Entra 식별자
https://bea27b92-5e14-4413-b807-fe4b295454a5.ciamlogin.com/bea27b92-5e14-4413-b807-fe4b295454a5/
AEM SAML 핸들러가 됩니다.
idpIdentifier
7. 엔터프라이즈 애플리케이션 액세스 구성
다음으로 이동합니다.
AEM Entra POC → 속성→ 엔터프라이즈 응용 프로그램
이 고객용 POC의 경우 다음을 구성합니다.
Assignment required? = No
이렇게 하면 관리자가 각 고객을 개별적으로 할당하지 않고도 외부 ID 사용자 플로우를 사용하는 고객이 AEM 엔터프라이즈 애플리케이션에 액세스할 수 있습니다.
할당이 필요한 경우 미할당 고객은 다음과 같은 오류를 수신할 수 있습니다.
AADSTS50105
8. 엔터프라이즈 응용 프로그램을 사용자 플로우와 연결
다음으로 이동합니다.
외부 ID → 사용자 흐름 → [등록/로그인 사용자 흐름] → 응용 프로그램
선택:
응용 프로그램 추가
추가:
AEM Entra POC
이렇게 하면 고객 등록/로그인 경험이 AEM SAML 엔터프라이즈 애플리케이션에 연결됩니다.
두 구성 요소는 서로 다른 책임을 가지고 있습니다.
- 엔터프라이즈 응용 프로그램 — Entra와 AEM 간의 SAML 트러스트를 정의합니다.
- 사용자 흐름 — 고객이 등록하고 인증하는 방법을 정의합니다.
엔터프라이즈 애플리케이션을 사용자 플로우와 연결하면 이 두 부분이 연결됩니다.
결과 인증 아키텍처
고객이 AEM 뱅킹 애플리케이션에 액세스
→ AEM에서 보호된 콘텐츠 검색
→ AEM SAML 인증 핸들러
→ Microsoft Entra 외부 ID
→0} 엔터프라이즈 응용 프로그램 사용AEM Entra POC
→ 관련 등록/로그인 사용자 흐름
→이 로그인하거나 계정을 만듭니다.
→ Entra에서 서명된 SAML 어설션을 생성합니다.
→ 응답이 AEM /saml_login에 POST됩니다.
→ AEM은 Entra 서명 인증서를 사용하여 어설션의 유효성을 검사합니다
→ AEM이 고객을 만들거나 동기화함
→ AEM SAML 사후 동기화 후크 실행
→ 프로필을 Adobe Experience Platform으로 보낼 수 있습니다.