session correction sidebar items 7

This commit is contained in:
alma 2025-04-18 14:54:05 +02:00
parent ea05b15276
commit 0af0035860

View File

@ -9,6 +9,9 @@ interface KeycloakProfile {
preferred_username?: string;
given_name?: string;
family_name?: string;
realm_access?: {
roles: string[];
};
}
declare module "next-auth" {
@ -132,12 +135,16 @@ export const authOptions: NextAuthOptions = {
const keycloakProfile = profile as KeycloakProfile;
console.log('JWT callback profile:', {
rawRoles: keycloakProfile.roles,
profile: keycloakProfile,
token: account.access_token
realmAccess: keycloakProfile.realm_access,
profile: keycloakProfile
});
// Get roles from realm_access
const roles = keycloakProfile.realm_access?.roles || [];
console.log('JWT raw roles:', roles);
// Clean up roles by removing ROLE_ prefix and converting to lowercase
const cleanRoles = (keycloakProfile.roles ?? []).map(role =>
const cleanRoles = roles.map(role =>
role.replace(/^ROLE_/, '').toLowerCase()
);