From 70e5d0c472315e36e224771a7b981f460a36f52b Mon Sep 17 00:00:00 2001 From: Charles Mendiburu <113174873+Charles40130@users.noreply.github.com> Date: Fri, 11 Apr 2025 12:18:33 +0200 Subject: [PATCH 1/2] =?UTF-8?q?Mise=20en=20place=20route=20prot=C3=A9g?= =?UTF-8?q?=C3=A9=20App.jsx?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Front-end/src/App.jsx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Front-end/src/App.jsx b/Front-end/src/App.jsx index 5b1d6c8..18df2c9 100644 --- a/Front-end/src/App.jsx +++ b/Front-end/src/App.jsx @@ -14,6 +14,7 @@ import Sidebar from "./pages/Admin/sidebar.jsx"; import User from "./pages/Admin/User.jsx"; import Dashboard from "./pages/Admin/Dashboard.jsx"; import AdminObjet from "./pages/Admin/AdminObjet.jsx"; +import ProtectedRoute from './ProtectedRoute.jsx'; // Correction de l'import function App() { return ( @@ -24,17 +25,17 @@ function App() { } /> } /> - } /> - } /> - } /> + } />} /> + } />} /> + } />} /> } /> } /> - } /> + } />} /> } /> } /> } /> } /> - } /> + } />} /> From 82aaee3b269eeb8c38f97a010667431fcf02e5e7 Mon Sep 17 00:00:00 2001 From: Charles Mendiburu <113174873+Charles40130@users.noreply.github.com> Date: Fri, 11 Apr 2025 12:20:38 +0200 Subject: [PATCH 2/2] Add files via upload --- Front-end/src/ProtectedRoute.jsx | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Front-end/src/ProtectedRoute.jsx diff --git a/Front-end/src/ProtectedRoute.jsx b/Front-end/src/ProtectedRoute.jsx new file mode 100644 index 0000000..9df0306 --- /dev/null +++ b/Front-end/src/ProtectedRoute.jsx @@ -0,0 +1,16 @@ +import { useAuth } from './AuthContext'; // Utilisation du contexte d'authentification +import { Navigate } from 'react-router-dom'; // Utilisation de React Router pour la redirection + +function ProtectedRoute({ element }) { + const { token } = useAuth(); // Vérifier si un token existe, donc si l'utilisateur est authentifié + + // Si l'utilisateur n'est pas authentifié, redirigez-le vers la page de login + if (!token) { + return ; + } + + // Si l'utilisateur est authentifié, permettez l'accès à la route + return element; +} + +export default ProtectedRoute; // Export de la fonction