SAPCustomerDataCloudIntegration)Spartacus版本3.2可用。SAPCustomerDataCloud允许您启用自定义注册和登录,还可以管理用户配置文件和同意。所需系统配置:SAPCommerceCloud2011与SAPCommerceCloud集成扩展包2108SAPCommerceCloud2005与SAPCommerceCloud集成扩展包SAPCommerceCloud1905,以及最新版本的CommerceCloud扩展包要在Spartacus中启用SAPCustomerDataCloudIntegration,您需要配置CommerceCloud后端和Spartacus前端。CommerceCloud后端中所需的配置是为B2C启用SAPCustomerDataCloud扩展。构建和更新系统,以便SAPCustomerDataCloud集成扩展提供的新功能可用。此步骤还为electronics-spaContentCatalog内容目录创建示例CMS数据。您可以在/cdc/loginURL查看SAPCustomerDataCloud登录页面。这允许您访问客户数据云页面和默认登录页面。更新mobile_androidOAuth客户端(在步骤1中创建)以支持自定义授权授予类型并删除refresh_token授予类型。以下ImpEx可用于更新授权类型:INSERT_UPDATEOAuthClientDetails;clientId[unique=true];资源标识;范围;授权的授权类型;当局;客户秘密;注册重定向Uri;mobile_android;狂妄自大;基本的;authorization_code,password,client_credentials,custom;角色客户;秘密;http://localhost:9001/authorizationserver/oauth2_callback不支持刷新令牌。这可确保来自CommerceCloud的令牌和SAPCustomerDataCloud登录会话保持相同的持续时间。定义SAPCustomerDataCloud站点配置并将其链接到electronics-spa.SAPSpartacus端配置通过从店面应用程序的根目录运行以下命令来安装SAPCustomerDataCloud集成库。ngadd@spartacus/cdc当您运行此命令时,Schematics会创建一个用于CDC集成的模块,其中包含所有必需的导入和配置。要使用Schematics安装CDC集成库,您的应用程序结构需要与Spartacus参考应用程序结构相匹配。有关详细信息,请参阅参考应用程序结构)。或者,您可以手动创建模块并将它们导入您的应用程序,如以下示例所示:import{NgModule}from'@angular/core';从'@spartacus/cdc/root'导入{CdcConfig,CdcRootModule,CDC_FEATURE};从'@spartacus/core'导入{provideConfig};@NgModule({declarations:[],imports:[CdcRootModule],providers:[provideConfig({featureModules:{[CDC_FEATURE]:{module:()=>import('@spartacus/cdc').then((m)=>m.CdcModule),},},}),provideConfig({cdc:[{baseSite:'electronics-spa',javascriptUrl:'',sessionExpiration:3600,},],}),],})exportclassCdcFeatureModule{}上面的代码需要手动调整配置:provideConfig({[CDC_FEATURE]:[{baseSite:'electronics-spa',javascriptUrl:'https://cdns..gigya.com/JS/gigya.js?apikey=',sessionExpiration:3600,},],}),以下是CDC配置中可用选项的摘要:baseSite是指客户数据云站点配置应应用到的CMS站点。在SAPCommerceCloudBackoffice中也应该进行同样的配置。javascriptUrl指定要加载的WebSDK的URL。这是使用站点的API密钥的值和创建客户数据云站点的数据中心构建的。例如,https://cdns..gigya.com/JS/gigya.js?apikey=sessionExpiration是定义SAP客户数据的会话过期时间(以秒为单位)云会话单元)。这应该与OAuth客户端的会话过期时间相匹配,以确保客户数据云会话和SAPCommerceCloud令牌都存在。