© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
SupabaseS
Supabase•6mo ago•
1 reply
mschwen

Supabase Auth Session Not Persisting Across Page Refresh/Navigation

Issue: Session doesn't persist after browser refresh or direct URL navigation (e.g., typing
/[ANY PAGE]
/[ANY PAGE]
)

Setup:
- React 18 + React Router v6
- @supabase/supabase-js (latest)
- Vercel deployment

Config:
createClient(url, key, {
  auth: {
    storage: localStorage,
    persistSession: true,
    autoRefreshToken: true,
    detectSessionInUrl: true,
    storageKey: 'sb-auth-token',
    flowType: 'pkce'
  }
})
createClient(url, key, {
  auth: {
    storage: localStorage,
    persistSession: true,
    autoRefreshToken: true,
    detectSessionInUrl: true,
    storageKey: 'sb-auth-token',
    flowType: 'pkce'
  }
})


AuthContext:
// On mount
supabase.auth.getSession().then(({ data: { session } }) => {
  setSession(session);
  setUser(session?.user);
});

// Listener
supabase.auth.onAuthStateChange((event, session) => {
  setSession(session);
  setUser(session?.user);
});
// On mount
supabase.auth.getSession().then(({ data: { session } }) => {
  setSession(session);
  setUser(session?.user);
});

// Listener
supabase.auth.onAuthStateChange((event, session) => {
  setSession(session);
  setUser(session?.user);
});


Problem:
1. Login works ✅
2. Navigate via clicks works ✅
3. Refresh page → session lost ❌
4. Type URL directly → session lost ❌

Debug:
-
sb-auth-token
sb-auth-token
exists in localStorage with valid tokens
-
getSession()
getSession()
returns null after refresh despite valid localStorage
- No console errors or CORS issues

Tried:
- persistSession: true
- detectSessionInUrl: true
- Both onAuthStateChange + getSession()
- autoRefreshToken: true

Project: lvgkbdnvvwptzjxygpmz
Supabase banner
SupabaseJoin
Supabase gives you the tools, documentation, and community that makes managing databases, authentication, and backend infrastructure a lot less overwhelming.
45,816Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

Session from `supabase.auth.exchangeCodeForSession()` not persisting
SupabaseSSupabase / help-and-questions
3y ago
supabase.auth.session() Error
SupabaseSSupabase / help-and-questions
4y ago
React Native (Expo) - Auth session not persisting after moving to supabase.js v2
SupabaseSSupabase / help-and-questions
4y ago
Session not persisting on mobile
SupabaseSSupabase / help-and-questions
13mo ago