写点什么

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

作者:Jerry Wang
  • 2022 年 9 月 12 日
    四川
  • 本文字数:1794 字

    阅读完需:约 6 分钟

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

发布于: 刚刚阅读数: 3
用户头像

Jerry Wang

关注

🏆InfoQ写作平台-签约作者🏆 2017.12.03 加入

SAP成都研究院开发专家,SAP社区导师,SAP中国技术大使。2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。工作中使用 ABAP, Java, JavaScript 和 TypeScript 进行开发。

评论

发布
暂无评论
SAP 电商云 Spartacus UI 同 SAP Customer Data Cloud 的集成_typescript_Jerry Wang_InfoQ写作社区