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=","
將 gigyab2bloginaddon 安裝到您的店面擴展:
ant addoninstall -Daddonnames=“gigyab2bloginaddon” -DaddonStorefront.yacceleratorstorefront=""
在 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.
您可以通過 /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..gigya.com/JS/gigya.js?apikey=
-
sessionExpiration 是定義 SAP Customer Data Cloud 會話的會話到期時間(以秒為單位)。 這應該與 OAuth 客戶端的會話到期時間相匹配,以確保客戶數據云會話和 SAP Commerce Cloud 令牌同時存在。
總結
以上是生活随笔為你收集整理的SAP 电商云 Spartacus UI 同 SAP Customer Data Cloud 的集成的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在阿里云 ECS 上试图安装 SAP C
- 下一篇: 公司退市意味着什么