Prepare for the PgBouncer and IPv4 deprecations on 26th January 2024

Home

Retrieve a session

Returns the session, refreshing it if necessary. The session returned can be null if the session is not detected which can happen in the event a user is not signed-in or has logged out.

  • This method retrieves the current local session (i.e local storage).
  • The session contains a signed JWT and unencoded session data.
  • Since the unencoded session data is retrieved from the local storage medium, do not rely on it as a source of trusted data on the server. It could be tampered with by the sender. If you need verified, trustworthy user data, call getUser instead.
  • If the session has an expired access token, this method will use the refresh token to get a new session.

const { data, error } = await supabase.auth.getSession()