session correction sidebar items 7
This commit is contained in:
parent
ea05b15276
commit
0af0035860
@ -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()
|
||||
);
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user