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

    Function AuthProvider

    • Composant AuthProvider - Fournisseur de contexte d'authentification

      Ce composant enrobe l'application entière et fournit toutes les fonctionnalités d'authentification à travers un contexte React. Il gère la persistance des sessions, le refresh automatique des tokens, et la sécurité d'accès aux administrateurs.

      Parameters

      Returns Element

      Provider du contexte avec modal de session

      AuthProvider

      • Vérification automatique : Contrôle de validité des tokens au chargement
      • Refresh automatique : Renouvellement des tokens expirés via refreshToken()
      • Persistance locale : Sauvegarde email/rôle dans localStorage
      • Synchronisation d'état : Mise à jour en temps réel du statut d'authentification
      • Restriction aux admins : Seuls les utilisateurs avec role='admin' peuvent se connecter
      • Validation des tokens : Vérification continue de la validité des tokens d'accès
      • Gestion d'expiration : Modal d'expiration de session avec possibilité de reconnexion
      • Nettoyage sécurisé : Suppression complète des données en cas de déconnexion
      • Sauvegarde de route : Conservation de la page courante lors d'une expiration
      • Redirection automatique : Retour à la page précédente après reconnexion
      • Protection des routes : Redirection vers '/' pour les utilisateurs non autorisés
      • user : Données utilisateur (email, role) ou null
      • isLoading : État de chargement pendant les opérations d'auth
      • showSessionExpiredModal : Affichage de la modal d'expiration
      • currentRoute : Route sauvegardée pour redirection post-reconnexion
      1. Initialisation : Vérification des tokens stockés au chargement
      2. Connexion : Validation rôle admin + sauvegarde données utilisateur
      3. Session active : Monitoring continu + refresh automatique des tokens
      4. Expiration : Déconnexion forcée + modal de reconnexion
      5. Déconnexion : Nettoyage complet + redirection vers page d'accueil
      • authService : Services de connexion/déconnexion/refresh
      • tokenHelpers : Utilitaires de validation et gestion des tokens
      • SessionExpiredModal : Composant modal pour les sessions expirées
      • useRouter : Navigation programmée Next.js
      • useAuth - Hook pour consommer le contexte
      • SessionExpiredModal - Modal d'expiration de session
      • authService - Services d'authentification
      • tokenHelpers - Utilitaires de gestion des tokens