Se agregó un encabezado a las llamadas de Salesforce Commerce API (SCAPI) para enviar las dwsid llamadas a SCAPI para garantizar que las solicitudes de una sesión de comprador determinada se enruten al mismo servidor de aplicaciones.
Se eliminó el proxy de Open Commerce API (OCAPI) de la configuración de PWA Kit, lo que hace que PWA Kit esté totalmente basado en SCAPI.
Abra un caso de soporte que solicite al Soporte al cliente de Salesforce que habilite la anulación de sesión para dwsid. En el caso de soporte:
Solicite que se habiliten los alternancias primarios y secundarios.
Mencione su ID de realm e ID de inquilino correctos. Si no conoce su ID de realm, pregúntele a su ejecutivo de cuentas o Customer Success Manager.
Realizar cambios en el código del PWA Kit
Si usas PWA Kit versión 3.5.0 o posterior:
Para actualizar a la versión más reciente de Commerce SDK React, ejecute:
npm install @salesforce/commerce-sdk-react@latest
Para actualizar a la última versión de Retail React App, ejecute este comando:
npm install @salesforce/retail-react-app@latest
Realizar cambios en el código SLAS del plugin
Si está utilizando Plugin SLAS versión 7.3.0 o posterior, complete estos pasos.
En cartridges/plugin_slas/cartridge/controllers/Login.js:
Elimine la access_token cookie después de cerrar sesión en el /Login-Logout controlador
Agregue config.ACCESS_TOKEN_COOKIE_NAME a la cookiesToRemove matriz en el /Login-Logout controlador.
En cartridges/plugin_slas/cartridge/scripts/helpers/slasAuthHelper.js, actualice la removeCookie función para eliminar los fragmentos de cookies existentes:
Cambie la condición de coincidencia exacta (==) a .startsWith.
En cartridges/plugin_slas/cartridge/scripts/hooks/request/onSession.js, actualice la implementación del onSession enlace para el nuevo flujo de comprador invitado:
Extraiga el dwsid archivo from x-is-session_id header en una variable.
Use la variable en la llamada a getSLASAccessTokenForGuestSessionBridge.
Establezca la dwsid cookie en la respuesta para nuevos compradores invitados.
Actualiza tu storefront o ve a cualquier página que esté basada en PWA Kit e inspecciona la pestaña Red en Chrome DevTools. Confirme que no ve solicitudes realizadas a ‘dw/shop//sessions’. Consulta este ejemplo de Chrome DevTools.
Confirme que dwsid se envía con todas las solicitudes de SCAPI.
Ve a tu storefront. Visite cualquier página basada en SFRA/SG y, a continuación, vaya a una página basada en PWA Kit.
Si usas Chrome DevTools, sigue estos pasos:
Abra Almacenamiento de cookies y busque dwsid valor en las cookies. Consulte Abrir el panel Cookies.
Abra la pestaña Red e inspeccione cualquier solicitud SCAPI (por ejemplo, /baskets). En los encabezados de solicitud, confirme que ve el sfdc_dwsid encabezado con el mismo valor que el dwsid que encontró en el paso anterior. Consulta este ejemplo de Chrome DevTools.