Sessions non persistantes
Dans les sessions persistantes, les utilisateurs ferment le navigateur, mais conservent la session lorsqu’ils ouvrent à nouveau le navigateur sur le même appareil. Pour améliorer l’expérience utilisateur et fournir un accès plus sécurisé, les sessions non persistantes invalident un témoin de session lorsque le navigateur est fermé.
Limitations du navigateur
Dans certains cas, les sessions non persistantes ne peuvent pas être activées par les paramètres du locataire. À titre d’exemple :
L’utilisateur a activé un paramètre de restauration de session sur le navigateur. La restauration de la session restaure également le témoin de session.
L’utilisateur ferme un onglet, mais pas la fenêtre du navigateur; le témoin de session n’est pas effacé tant que la session n’est pas terminée suivant l’expiration par inactivité ou expiration absolue.
Sessions
Les sessions sont constituées d’un témoin dans le navigateur et d’un enregistrement de session sur le serveur. Dans les sessions non persistantes, les témoins ne sont pas conservés, et un délai d’expiration pour le locataire est défini. Ainsi, les utilisateurs n’auront pas besoin de se déconnecter manuellement d’un appareil.
La durée de vie de la session détermine combien de temps le système doit conserver la session de connexion et est configurée par locataire. L’expiration absolue d’une session est définie lors de la création de ladite session. Vous pouvez activer des paramètres non persistants pour les sessions utilisateur, ou permettre à la session de continuer même si le navigateur est fermé. Vous pouvez ajuster l’Expiration absolue et les paramètres non-persistants dans Dashboard ou Management API. Pour en savoir plus, consultez Configurer les paramètres de durée de vie des sessions.
Témoins
La plateforme Auth0 utilise trois types de témoins : de session, d’authentification multifacteur (MFA) et d’appareil. Tous ces types de témoins deviennent non persistants une fois que votre locataire Auth0 est configuré. Le délai d’expiration du locataire déclenche l’expiration de la session
Lorsque les sessions non persistantes sont activées, les témoins suivants sont émis en tant que témoins de session lors de l’interaction avec le serveur d’autorisations :
auth0
/auth0_compat
auth0-mf
/auth0-mf_compat
did
/did_compat
Pour en savoir plus sur les témoins, veuillez consulter Témoins de Authentication API.
Configuration du locataire
Vous pouvez configurer votre locataire pour gérer les sessions des deux manières suivantes :
Persistent (Persistant) : les témoins de session persistent lorsque le navigateur est fermé.
Non-Persistent (Non persistant) : les témoins de session ne persistent pas. Le navigateur conserve les témoins de session jusqu’à la fin de la session de navigation. Pour en savoir plus, lisez HTTP State Management Mechanism (sur le site IETF Datatracker).
Pour configurer ces paramètres dans Dashboard :
Allez à Dashboard > Tenant Settings (Paramètres du locataire), et sélectionnez la vue Advanced (Avancés).
Faites défiler jusqu’à la section Session Expiration (Expiration de session), recherchez Idle Session Lifetime (Durée de vie de la session inactive) et Maximum Session Lifetime (Durée de vie maximale de la session), entrez les paramètres souhaités et sélectionnez Save (Enregistrer).
Paramètres Description Idle Session Lifetime (Durée de vie de la session inactive) Délai (en minutes) après lequel la session d’un utilisateur expirera s’il n’a pas interagi avec le serveur d’autorisation. Sera remplacé par les limites système si le délai dépasse 4 320 minutes (3 jours) pour les plans Essential ou Professional ou 144 000 minutes (100 jours) pour les plans Entreprise. Maximum Session Lifetime (Durée de vie maximale de la session) Délai (en minutes) après lequel un utilisateur devra se reconnecter, quelle que soit son activité. Sera remplacée par les limites du système si plus de 43 200 minutes (30 jours) pour les plans Developer ou Developer Pro ou 525 600 minutes (365 jours) pour les plans Entreprise.
Management API
Vous pouvez utiliser Management API pour activer des sessions non persistantes, ainsi que définir des valeurs pour la durée de vie des sessions, la durée de vie des sessions inactives et les propriétés des témoins de session. Pour en savoir plus, consultez Management API Tenant Update endpoint (Point de terminaison Tenant Update/Mise à jour du locataire de Management API).