From 3860d8f7e785c651de46ad3d251a018bf61ba2e9 Mon Sep 17 00:00:00 2001 From: alma Date: Fri, 18 Apr 2025 14:55:51 +0200 Subject: [PATCH] session correction sidebar items 7 --- app/api/auth/[...nextauth]/route.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/app/api/auth/[...nextauth]/route.ts b/app/api/auth/[...nextauth]/route.ts index dfc310d7..0e021bd7 100644 --- a/app/api/auth/[...nextauth]/route.ts +++ b/app/api/auth/[...nextauth]/route.ts @@ -171,11 +171,17 @@ export const authOptions: NextAuthOptions = { throw new Error(token.error); } - console.log('Session callback:', { + console.log('Session callback token:', { tokenRoles: token.role, - session + tokenSub: token.sub, + tokenUsername: token.username, + token }); + // Ensure we have an array of roles + const userRoles = Array.isArray(token.role) ? token.role : []; + console.log('Session callback userRoles:', userRoles); + session.user = { id: token.sub ?? '', email: token.email ?? null, @@ -184,10 +190,15 @@ export const authOptions: NextAuthOptions = { username: token.username ?? '', first_name: token.first_name ?? '', last_name: token.last_name ?? '', - role: token.role ?? [], + role: userRoles, }; session.accessToken = token.accessToken; + console.log('Session callback final session:', { + userRoles: session.user.role, + session + }); + return session; } },