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] 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