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 { getServerSession } from "next-auth";
|
||||||
import { authOptions } from "@/app/api/auth/[...nextauth]/route";
|
import { authOptions } from "@/app/api/auth/[...nextauth]/route";
|
||||||
import { getKeycloakAdminClient } from "@/lib/keycloak";
|
import { getKeycloakAdminClient } from "@/lib/keycloak";
|
||||||
import { RoleRepresentation } from "@keycloak/keycloak-admin-client/lib/defs/roleRepresentation";
|
|
||||||
|
|
||||||
// Fix for Next.js "params should be awaited" error
|
// Fix for Next.js "params should be awaited" error
|
||||||
export const dynamic = 'force-dynamic';
|
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) {
|
if (!process.env.KEYCLOAK_BASE_URL && !process.env.KEYCLOAK_ISSUER && !process.env.NEXT_PUBLIC_KEYCLOAK_ISSUER) {
|
||||||
missingVars.push('KEYCLOAK_BASE_URL or 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_USERNAME) missingVars.push('KEYCLOAK_ADMIN_USERNAME');
|
||||||
if (!process.env.KEYCLOAK_ADMIN_PASSWORD) missingVars.push('KEYCLOAK_ADMIN_PASSWORD');
|
if (!process.env.KEYCLOAK_ADMIN_PASSWORD) missingVars.push('KEYCLOAK_ADMIN_PASSWORD');
|
||||||
if (!process.env.KEYCLOAK_REALM) missingVars.push('KEYCLOAK_REALM');
|
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) {
|
if (!process.env.KEYCLOAK_BASE_URL && !process.env.KEYCLOAK_ISSUER && !process.env.NEXT_PUBLIC_KEYCLOAK_ISSUER) {
|
||||||
missingVars.push('KEYCLOAK_BASE_URL or 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_USERNAME) missingVars.push('KEYCLOAK_ADMIN_USERNAME');
|
||||||
if (!process.env.KEYCLOAK_ADMIN_PASSWORD) missingVars.push('KEYCLOAK_ADMIN_PASSWORD');
|
if (!process.env.KEYCLOAK_ADMIN_PASSWORD) missingVars.push('KEYCLOAK_ADMIN_PASSWORD');
|
||||||
if (!process.env.KEYCLOAK_REALM) missingVars.push('KEYCLOAK_REALM');
|
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
|
// 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 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 adminUsername = process.env.KEYCLOAK_ADMIN_USERNAME;
|
||||||
const adminPassword = process.env.KEYCLOAK_ADMIN_PASSWORD;
|
const adminPassword = process.env.KEYCLOAK_ADMIN_PASSWORD;
|
||||||
const realmName = process.env.KEYCLOAK_REALM;
|
const realmName = process.env.KEYCLOAK_REALM;
|
||||||
@ -36,7 +36,7 @@ export async function getKeycloakAdminClient(): Promise<KcAdminClient> {
|
|||||||
|
|
||||||
if (!adminClientId || !adminUsername || !adminPassword || !realmName) {
|
if (!adminClientId || !adminUsername || !adminPassword || !realmName) {
|
||||||
const missing = [];
|
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 (!adminUsername) missing.push('KEYCLOAK_ADMIN_USERNAME');
|
||||||
if (!adminPassword) missing.push('KEYCLOAK_ADMIN_PASSWORD');
|
if (!adminPassword) missing.push('KEYCLOAK_ADMIN_PASSWORD');
|
||||||
if (!realmName) missing.push('KEYCLOAK_REALM');
|
if (!realmName) missing.push('KEYCLOAK_REALM');
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user