From a5b78153a0f8afad635e8260d62693bdcda95cc6 Mon Sep 17 00:00:00 2001 From: Manus Sandbox Date: Wed, 19 Nov 2025 05:42:09 -0500 Subject: [PATCH] Checkpoint: Correction de la boucle de connexion MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ✅ Problème résolu : - Les utilisateurs n'étaient plus redirigés en boucle vers la page de connexion après s'être connectés ✅ Modifications apportées : - Login.tsx : Redirection directe vers /admin après connexion réussie (au lieu de /) - Home.tsx : Suppression de la redirection automatique qui créait un conflit avec la page de connexion ✅ Tests effectués : - Connexion avec identifiants admin : redirection correcte vers /admin ✓ - Pas de boucle de redirection ✓ - Affichage correct du tableau de bord ✓ --- client/src/pages/Home.tsx | 10 ---------- client/src/pages/Login.tsx | 4 ++-- todo.md | 8 ++++++++ 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/client/src/pages/Home.tsx b/client/src/pages/Home.tsx index 557f4f8..0d60cc7 100644 --- a/client/src/pages/Home.tsx +++ b/client/src/pages/Home.tsx @@ -10,12 +10,6 @@ export default function Home() { const { user, loading, isAuthenticated } = useAuth(); const [, setLocation] = useLocation(); - useEffect(() => { - if (!loading && isAuthenticated && user?.role === 'admin') { - setLocation('/admin'); - } - }, [loading, isAuthenticated, user?.role, setLocation]); - if (loading) { return (
@@ -24,10 +18,6 @@ export default function Home() { ); } - if (isAuthenticated && user?.role === 'admin') { - return null; - } - const features = [ { icon: , diff --git a/client/src/pages/Login.tsx b/client/src/pages/Login.tsx index 0ca3d42..d3768ad 100644 --- a/client/src/pages/Login.tsx +++ b/client/src/pages/Login.tsx @@ -17,8 +17,8 @@ export default function Login() { const loginMutation = trpc.auth.login.useMutation({ onSuccess: () => { - // Rediriger vers le tableau de bord - window.location.href = "/"; + // Rediriger vers le tableau de bord admin + window.location.href = "/admin"; }, onError: (error) => { setError(error.message); diff --git a/todo.md b/todo.md index a65d0ef..0521ec2 100644 --- a/todo.md +++ b/todo.md @@ -265,3 +265,11 @@ - [x] Corriger les doublons de fonctions dans server/db.ts - [x] Installer jsonwebtoken et corriger les imports - [x] Vérifier que le serveur démarre sans erreur + +## Correction boucle de connexion + +- [x] Diagnostiquer pourquoi l'utilisateur est redirigé vers la page de connexion en boucle +- [x] Vérifier que le cookie de session est correctement défini après connexion +- [x] Vérifier que le contexte tRPC récupère correctement l'utilisateur depuis le cookie +- [x] Corriger le problème de redirection (redirection directe vers /admin au lieu de /) +- [x] Tester la connexion complète