You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When ssr is disabled the user session data remains empty during the initial page load if the session is retrieved using the useUserSession composable in the middleware.
If I add plugin that call the fetch function returned by the useUserSession composable the session, the session is correctly populated by the time the middleware runs.
This is the middleware/auth.global.ts file
exportdefaultdefineNuxtRouteMiddleware(()=>{const{ loggedIn, user }=useUserSession();console.log("User is logged in",loggedIn.value);if(!loggedIn.value){returnnavigateTo("/auth/keycloak",{external: true});}});
This is the plugins/01.loadsession.ts file that fixed my issue:
I've tried to hook the session fetch to app:created, but it is still executing it before the middleware is executed. If you have a better solution I can test it and do a PR, I'm not sure if my current solution will work in others scenarios.
Steps to Reproduce:
Ensure that a session is present and ssr is disabled
Add a Nuxt middleware that calls the useUserSession composable and log the returned session and loggedIn value.
Reload the app, session is empty and loggedIn is false.
Add a plugin that fetches the session immediatelly.
Reload the app and, the session is now correctly populated and loggedIn is trye.
The text was updated successfully, but these errors were encountered:
I am facing the same issue. Besides my application does behave correctly in development, it does not retrieve the session in production. I am using azure static web app.
Ciao,
When ssr is disabled the user session data remains empty during the initial page load if the session is retrieved using the useUserSession composable in the middleware.
If I add plugin that call the fetch function returned by the
useUserSession
composable the session, the session is correctly populated by the time the middleware runs.This is the middleware/auth.global.ts file
This is the plugins/01.loadsession.ts file that fixed my issue:
I've tried to hook the session fetch to app:created, but it is still executing it before the middleware is executed. If you have a better solution I can test it and do a PR, I'm not sure if my current solution will work in others scenarios.
Steps to Reproduce:
The text was updated successfully, but these errors were encountered: