关于sap:SAP-电商云-Spartacus-UI-同-SAP-Customer-Data-Cloud-的集成

2次阅读

共计 2633 个字符,预计需要花费 7 分钟才能阅读完成。

SAP Customer Data Cloud 容许您启用自定义注册和登录,还能够治理用户配置文件和 consent 信息。

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

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

与 SAP Customer Data Cloud 集成时,您能够通过装置所需的扩大手动开始。

应用 cx_integrations recipe 执行装置 SAP Commerce Cloud 的个别步骤,但不要初始化。

将以下扩大增加到 localextensions.xml:

  • gigyaloginaddon
  • gigyabackoffice
  • gigyab2bloginaddon (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 令牌同时存在。
正文完
 0