diff --git a/CHANGELOG.md b/CHANGELOG.md index fb21b65..735895b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## [Unreleased] +### Fixed +- Provide correct auth tokens to clients + ## [1.40.2] - 2024-04-19 ### Fixed diff --git a/node/clients/index.ts b/node/clients/index.ts index d430c12..4d8a9fd 100644 --- a/node/clients/index.ts +++ b/node/clients/index.ts @@ -12,14 +12,19 @@ import { Schema } from './schema' import VtexId from './vtexId' export const getTokenToHeader = (ctx: IOContext) => { - const token = - ctx.storeUserAuthToken ?? ctx.adminUserAuthToken ?? ctx.authToken + const adminToken = ctx.adminUserAuthToken ?? ctx.authToken + const userToken = ctx.storeUserAuthToken ?? null + const { sessionToken, account } = ctx - const { sessionToken } = ctx + let allCookies = `VtexIdclientAutCookie=${adminToken}` + + if (userToken) { + allCookies += `; VtexIdclientAutCookie_${account}=${userToken}` + } return { - VtexIdclientAutCookie: token, - cookie: `VtexIdclientAutCookie=${token}`, + VtexIdclientAutCookie: adminToken, + cookie: allCookies, 'x-vtex-session': sessionToken ?? '', } }