[통합]{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) 구성

enterprisesaml

열기:

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로 사용됩니다.

추가 청구

다음 클레임을 구성합니다.

SAML 청구
엔트라 Source
givenname
user.givenname
surname
user.surname
emailaddress
user.mail
name
user.userprincipalname
objectId
user.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으로 보낼 수 있습니다.

recommendation-more-help
experience-manager-learn-help-cloud-service