[集成]{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
  • 租户ID: bea27b92-5e14-4413-b807-fe4b295454a5

此租户包含:

  • 客户帐户
  • 注册/登录用户流程
  • 企业应用程序
  • SAML配置
  • 身份提供程序

​2. 创建注册和登录用户流程

导航至:

外部身份→用户流→新用户流

创建一个:

注册并登录​用户流程。

身份提供者

选择:

  • 电子邮件帐户
  • 带密码的电子邮件

用户属性

配置要收集的用户流:

  • 电子邮件地址
  • 名字
  • 姓氏
  • 显示区名称

这些属性成为客户Entra配置文件的一部分,并且以后可以在SAML断言中返回到AEM。

用户流

​3. 创建AEM Enterprise应用程序

导航至:

企业应用程序→新应用程序

创建非图库企业应用程序。

对于此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

这会导致将入口对象ID用作SAML NameID。

其他索赔

配置以下声明:

SAML声明
Entra 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 Enterprise应用程序,而无需管理员单独分配每个客户。

如果要求分配,则未分配的客户可能会收到如下错误:

AADSTS50105

​8. 将企业应用程序与用户流关联

导航至:

外部身份→用户流→[注册/登录用户流] →应用程序

选择:

添加应用程序

添加:

AEM Entra POC

这会将客户注册/登录体验连接到AEM SAML Enterprise应用程序。

这两个部分具有不同的职责:

  • 企业应用程序 — 定义Entra和AEM之间的SAML信任。
  • 用户流 — 定义客户如何注册和身份验证。

将企业应用程序与用户流关联可将这两部分连接起来。

由此产生的身份验证体系结构

客户访问AEM银行应用程序

→ AEM检测受保护的内容

→ AEM SAML身份验证处理程序

→ Microsoft Entra外部ID

→ AEM Entra POC企业应用程序

→理关联的注册/登录用户流程

→客户登录或创建帐户

→ Entra生成带符号的SAML断言

→SAML响应已发布到AEM /saml_login

→ AEM使用Entra签名证书验证声明

AEM创建或同步客户

→执行AEM SAML后期同步挂接

→客户配置文件可以发送到Adobe Experience Platform

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