From 5bd2cb33bfdd1062aa4032dedc4072bd781a88fc Mon Sep 17 00:00:00 2001 From: alma Date: Sat, 3 May 2025 16:40:31 +0200 Subject: [PATCH] equipes keycloak flow --- app/api/users/[userId]/roles/route.ts | 9 +++++++-- lib/keycloak.ts | 17 ----------------- 2 files changed, 7 insertions(+), 19 deletions(-) diff --git a/app/api/users/[userId]/roles/route.ts b/app/api/users/[userId]/roles/route.ts index 8a0b56b0..ad021cb8 100644 --- a/app/api/users/[userId]/roles/route.ts +++ b/app/api/users/[userId]/roles/route.ts @@ -3,8 +3,13 @@ import { getServerSession } from "next-auth"; import { authOptions } from "@/app/api/auth/[...nextauth]/route"; import { getKeycloakAdminClient } from "@/lib/keycloak"; -// Fix for Next.js "params should be awaited" error -export const dynamic = 'force-dynamic'; +// Fix for Next.js "params should be awaited" error - temporarily disabled +// export const dynamic = 'force-dynamic'; + +// @ts-ignore - disable dynamic route params warning +export const config = { + runtime: 'nodejs' +}; export async function GET( request: Request, diff --git a/lib/keycloak.ts b/lib/keycloak.ts index 9ddb155e..3a19ebf4 100644 --- a/lib/keycloak.ts +++ b/lib/keycloak.ts @@ -28,23 +28,6 @@ export async function getKeycloakAdminClient(): Promise { const adminPassword = process.env.KEYCLOAK_ADMIN_PASSWORD; const realmName = process.env.KEYCLOAK_REALM; - // Validate required environment variables - if (!keycloakUrl) { - console.error('Missing Keycloak URL. Please add one of these to your .env file: KEYCLOAK_BASE_URL, KEYCLOAK_ISSUER, or NEXT_PUBLIC_KEYCLOAK_ISSUER'); - throw new Error('Missing Keycloak URL configuration'); - } - - if (!adminClientId || !adminUsername || !adminPassword || !realmName) { - const missing = []; - if (!adminClientId) missing.push('KEYCLOAK_ADMIN_CLIENT_ID'); - if (!adminUsername) missing.push('KEYCLOAK_ADMIN_USERNAME'); - if (!adminPassword) missing.push('KEYCLOAK_ADMIN_PASSWORD'); - if (!realmName) missing.push('KEYCLOAK_REALM'); - - console.error(`Missing Keycloak admin credentials in .env: ${missing.join(', ')}`); - throw new Error('Missing Keycloak admin credentials'); - } - console.log(`Connecting to Keycloak at ${keycloakUrl}, realm: ${realmName}`); try {