AdminJO Front - Documentation API - v0.1.0
    Preparing search index...

    Function useSessionExpiry

    • Hook useSessionExpiry - Surveillance automatique de l'expiration de session

      Ce hook gère la surveillance continue de la validité des sessions utilisateur et déclenche automatiquement les processus de déconnexion sécurisée en cas d'expiration ou d'invalidation du token d'authentification.

      Returns void

      Ce hook ne retourne aucune valeur - effet de bord uniquement

      useSessionExpiry

      • Écoute active : Monitoring des événements 'sessionExpired' globaux
      • Réaction automatique : Déclenchement immédiat des actions de sécurité
      • Nettoyage propre : Suppression des listeners lors du démontage
      • Vérification d'état : Contrôle du statut d'authentification avant action
      • Déconnexion forcée : Appel automatique de forceLogout() si nécessaire
      • Protection continue : Surveillance tant que le composant est monté

      Ce hook fait partie du système de sécurité global et fonctionne en coordination avec :

      • tokenHelpers : Qui émettent les événements d'expiration
      • AuthContext : Qui gère les actions de déconnexion
      • Services API : Qui détectent les erreurs 401/403
      1. Initialisation : Enregistrement de l'écouteur d'événements au montage
      2. Surveillance : Écoute continue des événements 'sessionExpired'
      3. Validation : Vérification de l'état d'authentification à réception
      4. Action : Déclenchement de forceLogout() si utilisateur connecté
      5. Nettoyage : Suppression de l'écouteur au démontage du composant

      Le hook doit être utilisé dans tous les composants nécessitant une authentification ou dans les layouts de pages protégées. Il est automatiquement inclus dans useAuthenticatedPage() pour simplifier l'usage.

      function ProtectedComponent() {
      useSessionExpiry(); // Active la surveillance automatique

      return <div>Contenu protégé</div>;
      }