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