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; } },