equipes keycloak flow
This commit is contained in:
parent
18547affbc
commit
40b28b4cc2
@ -2,7 +2,6 @@ import { NextResponse } from "next/server";
|
||||
import { getServerSession } from "next-auth";
|
||||
import { authOptions } from "@/app/api/auth/[...nextauth]/route";
|
||||
import { getKeycloakAdminClient } from "@/lib/keycloak";
|
||||
import { RoleRepresentation } from "@keycloak/keycloak-admin-client/lib/defs/roleRepresentation";
|
||||
|
||||
// Fix for Next.js "params should be awaited" error
|
||||
export const dynamic = 'force-dynamic';
|
||||
@ -31,7 +30,7 @@ export async function GET(
|
||||
if (!process.env.KEYCLOAK_BASE_URL && !process.env.KEYCLOAK_ISSUER && !process.env.NEXT_PUBLIC_KEYCLOAK_ISSUER) {
|
||||
missingVars.push('KEYCLOAK_BASE_URL or KEYCLOAK_ISSUER');
|
||||
}
|
||||
if (!process.env.KEYCLOAK_ADMIN_CLIENT_ID) missingVars.push('KEYCLOAK_ADMIN_CLIENT_ID');
|
||||
if (!process.env.KEYCLOAK_CLIENT_ID) missingVars.push('KEYCLOAK_CLIENT_ID');
|
||||
if (!process.env.KEYCLOAK_ADMIN_USERNAME) missingVars.push('KEYCLOAK_ADMIN_USERNAME');
|
||||
if (!process.env.KEYCLOAK_ADMIN_PASSWORD) missingVars.push('KEYCLOAK_ADMIN_PASSWORD');
|
||||
if (!process.env.KEYCLOAK_REALM) missingVars.push('KEYCLOAK_REALM');
|
||||
@ -102,7 +101,7 @@ export async function PUT(
|
||||
if (!process.env.KEYCLOAK_BASE_URL && !process.env.KEYCLOAK_ISSUER && !process.env.NEXT_PUBLIC_KEYCLOAK_ISSUER) {
|
||||
missingVars.push('KEYCLOAK_BASE_URL or KEYCLOAK_ISSUER');
|
||||
}
|
||||
if (!process.env.KEYCLOAK_ADMIN_CLIENT_ID) missingVars.push('KEYCLOAK_ADMIN_CLIENT_ID');
|
||||
if (!process.env.KEYCLOAK_CLIENT_ID) missingVars.push('KEYCLOAK_CLIENT_ID');
|
||||
if (!process.env.KEYCLOAK_ADMIN_USERNAME) missingVars.push('KEYCLOAK_ADMIN_USERNAME');
|
||||
if (!process.env.KEYCLOAK_ADMIN_PASSWORD) missingVars.push('KEYCLOAK_ADMIN_PASSWORD');
|
||||
if (!process.env.KEYCLOAK_REALM) missingVars.push('KEYCLOAK_REALM');
|
||||
|
||||
@ -23,7 +23,7 @@ export async function getKeycloakAdminClient(): Promise<KcAdminClient> {
|
||||
|
||||
// Only use environment variables - no hardcoded defaults
|
||||
const keycloakUrl = process.env.KEYCLOAK_BASE_URL || process.env.KEYCLOAK_ISSUER || process.env.NEXT_PUBLIC_KEYCLOAK_ISSUER;
|
||||
const adminClientId = process.env.KEYCLOAK_ADMIN_CLIENT_ID;
|
||||
const adminClientId = process.env.KEYCLOAK_CLIENT_ID;
|
||||
const adminUsername = process.env.KEYCLOAK_ADMIN_USERNAME;
|
||||
const adminPassword = process.env.KEYCLOAK_ADMIN_PASSWORD;
|
||||
const realmName = process.env.KEYCLOAK_REALM;
|
||||
@ -36,7 +36,7 @@ export async function getKeycloakAdminClient(): Promise<KcAdminClient> {
|
||||
|
||||
if (!adminClientId || !adminUsername || !adminPassword || !realmName) {
|
||||
const missing = [];
|
||||
if (!adminClientId) missing.push('KEYCLOAK_ADMIN_CLIENT_ID');
|
||||
if (!adminClientId) missing.push('KEYCLOAK_CLIENT_ID');
|
||||
if (!adminUsername) missing.push('KEYCLOAK_ADMIN_USERNAME');
|
||||
if (!adminPassword) missing.push('KEYCLOAK_ADMIN_PASSWORD');
|
||||
if (!realmName) missing.push('KEYCLOAK_REALM');
|
||||
|
||||
Loading…
Reference in New Issue
Block a user