fix: Fix embedded tokens not persisting across sessions (#7860)

This commit is contained in:
Michael Genson
2026-07-08 15:13:42 -05:00
committed by GitHub
parent 7bc19beb70
commit 5d1f9ff72a
2 changed files with 89 additions and 4 deletions

View File

@@ -1,9 +1,13 @@
export function getTokenCookieOptions() {
const isSecureConnection = useNuxtApp().$appInfo.production && window?.location?.protocol === "https:";
const { $appInfo } = useNuxtApp();
const isSecureConnection = $appInfo.production && window?.location?.protocol === "https:";
const isEmbedded = isSecureConnection && window?.self !== window?.top;
return {
maxAge: useNuxtApp().$appInfo.tokenTime * 60 * 60,
maxAge: $appInfo.tokenTime * 60 * 60,
secure: isSecureConnection,
sameSite: (isSecureConnection ? "none" : "lax") as "none" | "lax",
partitioned: isSecureConnection,
sameSite: (isEmbedded ? "none" : "lax") as "none" | "lax",
partitioned: isEmbedded,
};
}