[整合]{class="badge positive"}

設定用於客戶驗證的Microsoft Entra外部ID

[AEM Forms as a Cloud Service]{class="badge informative"}

此使用案例示範如何使用Microsoft Entra外部ID做為AEM Forms應用程式的客戶身分提供者。 客戶可使用Entra外部ID註冊/登入使用者流程自行註冊及登入,而AEM則使用SAML 2.0來驗證及授權客戶。

成功驗證後,AEM會同步客戶帳戶,並使用SAML同步後鉤點來擷取設定檔屬性,例如Entra物件ID、電子郵件地址、名字和姓氏。 這些屬性然後可以傳送到Adobe Experience Platform (AEP),以建立或更新下游個人化和參與使用案例的客戶設定檔。

​1. 建立或選取Entra外部ID租使用者

建立或選取將管理客戶身分的Microsoft Entra外部ID租使用者。

對於此POC:

  • 租使用者名稱稱: aemformsportal
  • 租使用者識別碼: bea27b92-5e14-4413-b807-fe4b295454a5

此租使用者包含:

  • 客戶帳戶
  • 註冊/登入使用者流程
  • 企業應用程式
  • SAML設定
  • 身分提供者

​2. 建立註冊和登入使用者流程

瀏覽到:

外部身分→使用者流程→新使用者流程

建立:

註冊並登入​使用者流程。

身分提供者

選擇:

  • 電子郵件帳戶
  • 含密碼的電子郵件

使用者屬性

設定要收集的使用者流程:

  • 電子郵件地址
  • 名字
  • 姓氏
  • 顯示區名稱

這些屬性會成為客戶Entra設定檔的一部分,且稍後可以在SAML宣告中傳回AEM。

使用者流程

​3. 建立AEM企業應用程式

瀏覽到:

企業應用程式→新應用程式

建立非相簿企業應用程式。

對於此POC:

應用程式名稱:

AEM Entra POC

此企業應用程式代表AEM為SAML服務提供者(SP)。

​4. 設定SAML單一登入

enterprisesaml

開啟:

AEM Entra POC的企業應用程式→單一登入→ SAML

在​ 基本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 →單一登入→屬性和宣告

不重複使用者識別碼(名稱ID)

設定:

Unique User Identifier (Name ID) → user.objectid

這會使Entra物件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時,此值可作為客戶身分識別(crmid)。

​6. 下載Entra SAML簽署憑證

在SAML設定頁面上,找到:

SAML憑證

下載:

憑證(Base64)

這會產生.cer憑證檔案。

憑證隨後會匯入​AEM全域信任存放區,以便AEM可以驗證由Microsoft Entra簽署的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. 建立企業應用程式與使用者流程的關聯

瀏覽到:

外部身分→使用者流程→[註冊/登入使用者流程] →應用程式

選擇:

新增應用程式

新增:

AEM Entra POC

這會將客戶註冊/登入體驗連結至AEM SAML企業應用程式。

這兩個元件具有不同的職責:

  • 企業應用程式 — 定義Entra與AEM之間的SAML信任。
  • 使用者流程 — 定義客戶如何註冊及驗證。

將「企業應用程式」與「使用者流程」建立關聯,可連線這兩部分。

產生的驗證架構

客戶存取AEM銀行應用程式

→ AEM會偵測受保護的內容

→ AEM SAML驗證處理常式

→ Microsoft Entra外部ID

→ AEM Entra POC企業應用程式

→立相關聯的註冊/登入使用者流程

→客戶登入或建立帳戶

→ Entra會產生已簽署的SAML宣告

SAML回應→POSTed到AEM /saml_login

→ AEM會使用Entra簽署憑證來驗證宣告

→建立或同步客戶

→執行AEM SAML同步後鉤點

→客戶設定檔可以傳送到Adobe Experience Platform

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