SAP 电商云 Spartacus UI 同 SAP Customer Data Cloud 的集成

JerryWang_汪子熙 -
SAP 电商云 Spartacus UI 同 SAP Customer Data Cloud 的集成

SAP Customer Data Cloud 允许您启用自定义注册和登录,还可以管理用户配置文件和 consent 信息。

要将 SAP Customer Data Cloud 与 Spartacus 集成,您必须具备以下条件之一:

SAP Commerce Cloud 2011,以及 SAP Commerce Cloud,Integration Extension Pack 2108SAP Commerce Cloud 2005 以及 SAP Commerce Cloud Integration Extension Pack 2108SAP Commerce Cloud 1905,以及最新版本的 Integration Extension Pack 2108

与 SAP Customer Data Cloud 集成时,您可以通过安装所需的扩展手动开始。

使用 cx_integrations recipe 执行安装 SAP Commerce Cloud 的一般步骤,但不要初始化。

将以下扩展添加到 localextensions.xml:

gigyaloginaddongigyabackofficegigyab2bloginaddon (for B2B)gigyab2bbackoffice (for B2B)

将 gigyaloginaddon 安装到您的店面扩展:

ant addoninstall -Daddonnames="gigyaloginaddon" -DaddonStorefront.yacceleratorstorefront="<b2c-storefront>,<b2b-storefront>"

将 gigyab2bloginaddon 安装到您的店面扩展:

ant addoninstall -Daddonnames="gigyab2bloginaddon" -DaddonStorefront.yacceleratorstorefront="<b2b-storefront>"

在 SAP Commerce Cloud 中,如果要取消激活 SAP Customer Data Cloud 中删除的用户,请在 localextensions.xml 中添加 gigyauserdeleteservices 扩展,并在 local.properties 文件中添加以下配置:

gigyauserdeleteservices.s3.config.accessKeyID=
gigyauserdeleteservices.s3.config.secretAccessKey=
gigyauserdeleteservices.s3.config.region=
gigyauserdeleteservices.s3.config.bucketId=

// 要处理的文件名的前缀
gigyauserdeleteservices.s3.config.objectnames.prefix=

您还可以覆盖属性:gigya.mandatory.attributes.list= UID,local.properties 中的名称,以逗号分隔的客户属性。从后台更新这些属性后,此客户信息将同步到 SAP Customer Data Cloud

构建并启动服务器,然后初始化 SAP Commerce Cloud。

Enabling SAP Customer Data Cloud Integration in Spartacus

需要在 Commerce Cloud 后台和 Spartacus 前台同时配置。

Commerce Cloud 后台,需要 Enable the SAP Customer Data Cloud extensions for B2C.

您可以通过 <spartacus-site-url>/cdc/login URL 查看 SAP Customer Data Cloud 登录页面。

这允许您一起访问客户数据云页面和默认登录页面。

更新 mobile_android OAuth 客户端以支持自定义授权授予类型,并删除 refresh_token 授予类型。 以下 ImpEx 可用于更新授权类型:

INSERT_UPDATE OAuthClientDetails ; clientId[unique = true] ; resourceIds ; scope ; authorizedGrantTypes                                  ; authorities ; clientSecret ; registeredRedirectUri
                                 ; mobile_android          ; hybris      ; basic ; authorization_code,password,client_credentials,custom ; ROLE_CLIENT ; secret       ; http://localhost:9001/authorizationserver/oauth2_callback ;

不支持刷新令牌。 这可确保来自 Commerce Cloud 的令牌和 SAP Customer Data Cloud 登录会话保持相同的持续时间。

SAP Spartacus 端的配置

通过从店面应用程序的根目录中运行以下命令来安装 SAP Customer Data Cloud 集成库:

ng add @spartacus/cdc

运行此命令时,原理图会为 CDC 集成创建一个模块,其中包含所有必需的导入和配置。

在新创建的 module 里,激活 CDC 需要的配置:

provideConfig(<CdcConfig>{
      [CDC_FEATURE]: [
        {
          baseSite: 'electronics-spa',
          javascriptUrl: 'https://cdns.<data-center>.gigya.com/JS/gigya.js?apikey=<Site-API-Key>',
          sessionExpiration: 3600,
        },
      ],
    }),
baseSite 是指应应用客户数据云站点配置的 CMS 站点。 也应该在 SAP Commerce Cloud Backoffice 中配置相同的内容。javascriptUrl 指定要加载的 Web SDK 的 URL。 这是使用站点 API 密钥的值以及创建客户数据云站点的数据中心构建的。 例如,https://cdns.<data-center>.gigya.com/JS/gigya.js?apikey=<Site-API-Key>sessionExpiration 是定义 SAP Customer Data Cloud 会话的会话到期时间(以秒为单位)。 这应该与 OAuth 客户端的会话到期时间相匹配,以确保客户数据云会话和 SAP Commerce Cloud 令牌同时存在。
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

Tags 标签

saphtml5前端javascriptangular

扩展阅读

加个好友,技术交流

1628738909466805.jpg