首先一个 account login 申请:

url:https://accounts.eu1.gigya.co...

间接拜访的话,会报谬误音讯:短少 API Key:

每刷新一次浏览器,callId 会变动一次。

response:

token 申请的负载:

胜利获得 Access Token:

HTTP post:

申请的 payload:

胜利返回的数据:

Spartacus 和 CDC 的集成配置步骤

通过在店面应用程序的根目录中运行以下命令来装置 SAP Customer Data Cloud 集成库:

ng add @spartacus/cdc

当您运行此命令时,Angular Schematics 会为 CDC 集成创立一个模块,其中包含所有必须的导入和配置。

留神:要应用原理图装置 CDC 集成库,您的应用程序构造须要匹配 Spartacus 参考应用程序构造。

或者,您能够手动创立模块并将其导入您的应用程序,如以下示例所示:

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 {}

调整新建模块中的CDC配置,如下例所示:

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 密钥的值和创立客户数据云站点的数据中心构建的。 例如,https://cdns.<data-center>.gigya.com/JS/gigya.js?apikey=<Site-API-Key>
  • sessionExpiration 是定义 SAP Customer Data Cloud 会话的会话到期的工夫(以秒为单位)。 这应该与 OAuth 客户端的会话到期工夫相匹配,以确保 Customer Data Cloud 会话和 SAP Commerce Cloud 令牌同时存在。