fix: Update PrimeReact to v10.8.3 and fix all compilation errors
This commit is contained in:
@@ -124,6 +124,7 @@ export async function middleware(request: NextRequest) {
|
||||
}
|
||||
|
||||
// Ignorer les requêtes vers /dashboard qui contiennent un code d'autorisation
|
||||
// Cela permet à la page de traiter le code sans que le middleware ne redirige
|
||||
if (pathname === '/dashboard' && request.nextUrl.searchParams.has('code')) {
|
||||
console.log('🔓 Middleware: Autorisant /dashboard avec code d\'autorisation');
|
||||
return NextResponse.next();
|
||||
@@ -139,6 +140,14 @@ export async function middleware(request: NextRequest) {
|
||||
// Récupérer le token depuis les cookies ou headers
|
||||
const authHeader = request.headers.get('authorization');
|
||||
const tokenFromCookie = request.cookies.get('keycloak-token')?.value;
|
||||
const pkceVerifier = request.cookies.get('pkce_code_verifier')?.value;
|
||||
|
||||
console.log(`🔍 Middleware: Vérification de ${pathname}:`, {
|
||||
hasAuthHeader: !!authHeader,
|
||||
hasTokenCookie: !!tokenFromCookie,
|
||||
hasPkceVerifier: !!pkceVerifier,
|
||||
hasCode: request.nextUrl.searchParams.has('code')
|
||||
});
|
||||
|
||||
let token: string | null = null;
|
||||
|
||||
@@ -148,9 +157,16 @@ export async function middleware(request: NextRequest) {
|
||||
token = tokenFromCookie;
|
||||
}
|
||||
|
||||
// Si pas de token, rediriger vers l'API d'authentification
|
||||
// Si pas de token, vérifier si un processus d'authentification est en cours
|
||||
if (!token) {
|
||||
console.log(`🔒 Middleware: Redirection vers /api/auth/login pour ${pathname}`);
|
||||
// Si on a un code verifier PKCE, cela signifie qu'un processus d'authentification est en cours
|
||||
// Autoriser l'accès pour permettre à la page de terminer l'échange du code
|
||||
if (pkceVerifier && pathname === '/dashboard') {
|
||||
console.log('🔓 Middleware: Autorisant /dashboard avec PKCE verifier (authentification en cours)');
|
||||
return NextResponse.next();
|
||||
}
|
||||
|
||||
console.log(`🔒 Middleware: Redirection vers /api/auth/login pour ${pathname} (pas de token ni de PKCE verifier)`);
|
||||
const loginUrl = new URL('/api/auth/login', request.url);
|
||||
loginUrl.searchParams.set('redirect', pathname);
|
||||
return NextResponse.redirect(loginUrl);
|
||||
|
||||
Reference in New Issue
Block a user