SAP Commerce Cloud 新一代 UI Spartacus 和 Customer Data cloud 的集成
SAP Customer Data Cloud Integration
Spartacus 3.2 版可用。
SAP Customer Data Cloud 允許您啟用自定義注冊和登錄,還可以管理用戶配置文件和同意。
需要的系統配置:
-
SAP Commerce Cloud 2011 以及 SAP Commerce Cloud 集成擴展包 2108
-
SAP Commerce Cloud 2005 以及 SAP Commerce Cloud 集成擴展包
-
SAP Commerce Cloud 1905,以及最新版本的 Commerce Cloud 擴展包
要在 Spartacus 中啟用 SAP Customer Data Cloud Integration,您需要配置 Commerce Cloud 后端和 Spartacus 前端。
在 Commerce Cloud 后臺所需的配置
為 B2C 啟用 SAP Customer Data Cloud 擴展。構建和更新系統,以便 SAP Customer Data Cloud 集成擴展提供的新功能可用。此步驟還為 electronics-spaContentCatalog 內容目錄創(chuàng)建示例CMS 數據。
您可以通過 /cdc/login URL 查看 SAP Customer Data Cloud 登錄頁面。 這允許您同時訪問客戶數據云頁面和默認登錄頁面。
更新 mobile_android OAuth 客戶端(在步驟 1 中創(chuàng)建)以支持自定義授權授予類型,并刪除 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 登錄會話保持相同的持續(xù)時間。
定義 SAP Customer Data Cloud 站點配置并將其鏈接到 electronics-spa.
SAP Spartacus 端的配置
通過從店面應用程序的根目錄中運行以下命令來安裝 SAP Customer Data Cloud 集成庫。
ng add @spartacus/cdc
運行此命令時,Schematics 會為 CDC 集成創(chuàng)建一個模塊,其中包含所有必需的導入和配置。
要使用 Schematics 安裝 CDC 集成庫,您的應用程序結構需要匹配 Spartacus 參考應用程序結構。 有關更多信息,請參閱參考應用程序結構。
或者,您可以手動創(chuàng)建模塊并將其導入您的應用程序,如以下示例所示:
import { NgModule } from '@angular/core'; import { CdcConfig, CdcRootModule, CDC_FEATURE } from '@spartacus/cdc/root'; import { provideConfig } from '@spartacus/core'; @NgModule({ declarations: [], imports: [CdcRootModule], providers: [ provideConfig({ featureModules: { [CDC_FEATURE]: { module: () => import('@spartacus/cdc').then((m) => m.CdcModule), }, }, }), provideConfig(<CdcConfig>{ cdc: [ { baseSite: 'electronics-spa', javascriptUrl: '<paste-link-to-cdc-script>', sessionExpiration: 3600, }, ], }), ], }) export class CdcFeatureModule {}上面的代碼需要對配置進行手動調整:
provideConfig(<CdcConfig>{ [CDC_FEATURE]: [ { baseSite: 'electronics-spa', javascriptUrl: 'https://cdns.<data-center>.gigya.com/JS/gigya.js?apikey=<Site-API-Key>', sessionExpiration: 3600, }, ], }),以下是 CDC 配置中可用選項的摘要:
-
baseSite 是指應應用客戶數據云站點配置的 CMS 站點。 也應該在 SAP Commerce Cloud Backoffice 中配置相同的內容。
-
javascriptUrl 指定要加載的 Web SDK 的 URL。 這是使用站點 API 密鑰的值以及創(chuàng)建客戶數據云站點的數據中心構建的。 例如,https://cdns..gigya.com/JS/gigya.js?apikey=
-
sessionExpiration 是定義 SAP Customer Data Cloud 會話的會話到期時間(以秒為單位)。 這應該與 OAuth 客戶端的會話到期時間相匹配,以確保客戶數據云會話和 SAP Commerce Cloud 令牌同時存在。
總結
以上是生活随笔為你收集整理的SAP Commerce Cloud 新一代 UI Spartacus 和 Customer Data cloud 的集成的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qq飞车后追加速是什么(PC版官方网站)
- 下一篇: 三相电空调坏处