Add files via upload
This commit is contained in:
parent
70e5d0c472
commit
82aaee3b26
16
Front-end/src/ProtectedRoute.jsx
Normal file
16
Front-end/src/ProtectedRoute.jsx
Normal file
@ -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 <Navigate to="/login" />;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Si l'utilisateur est authentifié, permettez l'accès à la route
|
||||||
|
return element;
|
||||||
|
}
|
||||||
|
|
||||||
|
export default ProtectedRoute; // Export de la fonction
|
||||||
Loading…
Reference in New Issue
Block a user