diff --git a/frontend/src/auth/auth.ts b/frontend/src/auth/auth.ts index c5d69ed..9a02704 100644 --- a/frontend/src/auth/auth.ts +++ b/frontend/src/auth/auth.ts @@ -71,7 +71,10 @@ export const { handlers, signIn, signOut, auth } = NextAuth({ // Add clubs claim from Keycloak access token token.clubs = (account as { clubs?: Record }).clubs || {} token.accessToken = account.access_token - + } + + // Always check admin status from the access token if available + if (token.accessToken) { try { const payload = JSON.parse(Buffer.from((token.accessToken as string).split('.')[1], 'base64').toString()); const roles = (payload.realm_access?.roles as string[]) || [];