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

举报
汪子熙 发表于 2022/09/12 10:25:13 2022/09/12
【摘要】 SAP Customer Data Cloud 允许您启用自定义注册和登录,还可以管理用户配置文件和 consent 信息。要将 SAP Customer Data Cloud 与 Spartacus 集成,您必须具备以下条件之一:SAP Commerce Cloud 2011,以及 SAP Commerce Cloud,Integration Extension Pack 2108SAP ...

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 令牌同时存在。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。