more auth ree
This commit is contained in:
@@ -142,32 +142,6 @@ export const Route = createRootRouteWithContext<{
|
|||||||
function RootComponent() {
|
function RootComponent() {
|
||||||
React.useEffect(() => {
|
React.useEffect(() => {
|
||||||
ensureSuperTokensFrontend();
|
ensureSuperTokensFrontend();
|
||||||
|
|
||||||
if (typeof window !== 'undefined') {
|
|
||||||
const cookies = document.cookie.split(';');
|
|
||||||
const accessTokenCookies = cookies.filter(c => c.trim().startsWith('sAccessToken='));
|
|
||||||
|
|
||||||
if (accessTokenCookies.length > 1) {
|
|
||||||
console.warn(`[Root] Found ${accessTokenCookies.length} duplicate sAccessToken cookies - clearing all SuperTokens cookies`);
|
|
||||||
|
|
||||||
const cookieNames = ['sAccessToken', 'sRefreshToken', 'sIdRefreshToken', 'sFrontToken'];
|
|
||||||
const cookieDomain = (window as any).__COOKIE_DOMAIN__ || undefined;
|
|
||||||
|
|
||||||
cookieNames.forEach(name => {
|
|
||||||
document.cookie = `${name}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`;
|
|
||||||
|
|
||||||
if (cookieDomain) {
|
|
||||||
document.cookie = `${name}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=${cookieDomain}`;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
console.log('[Root] Cleared duplicate cookies - page will reload to establish fresh session');
|
|
||||||
|
|
||||||
setTimeout(() => {
|
|
||||||
window.location.reload();
|
|
||||||
}, 100);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -8,19 +8,6 @@ export const Route = createFileRoute('/refresh-session')({
|
|||||||
component: RouteComponent,
|
component: RouteComponent,
|
||||||
})
|
})
|
||||||
|
|
||||||
function clearSuperTokensCookies() {
|
|
||||||
const cookieNames = ['sAccessToken', 'sRefreshToken', 'sIdRefreshToken', 'sFrontToken'];
|
|
||||||
const cookieDomain = (window as any).__COOKIE_DOMAIN__ || undefined;
|
|
||||||
|
|
||||||
cookieNames.forEach(name => {
|
|
||||||
document.cookie = `${name}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`;
|
|
||||||
|
|
||||||
if (cookieDomain) {
|
|
||||||
document.cookie = `${name}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=${cookieDomain}`;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function RouteComponent() {
|
function RouteComponent() {
|
||||||
const hasAttemptedRef = useRef(false);
|
const hasAttemptedRef = useRef(false);
|
||||||
|
|
||||||
@@ -32,16 +19,6 @@ function RouteComponent() {
|
|||||||
try {
|
try {
|
||||||
logger.info("Refresh session route: starting refresh");
|
logger.info("Refresh session route: starting refresh");
|
||||||
|
|
||||||
const cookies = document.cookie.split(';');
|
|
||||||
const accessTokenCookies = cookies.filter(c => c.trim().startsWith('sAccessToken='));
|
|
||||||
|
|
||||||
if (accessTokenCookies.length > 1) {
|
|
||||||
logger.warn(`Found ${accessTokenCookies.length} access tokens, clearing all before refresh`);
|
|
||||||
clearSuperTokensCookies();
|
|
||||||
|
|
||||||
await new Promise(resolve => setTimeout(resolve, 100));
|
|
||||||
}
|
|
||||||
|
|
||||||
const refreshed = await refreshManager.refresh();
|
const refreshed = await refreshManager.refresh();
|
||||||
|
|
||||||
if (refreshed) {
|
if (refreshed) {
|
||||||
|
|||||||
Reference in New Issue
Block a user