- Durée de session inactive : Période après laquelle la session d’un utilisateur expire si son n’a pas interagi avec le . Cette valeur est remplacée par les limites du système si elle dépasse 3 jours pour les forfaits en libre-service ou 100 jours pour les forfaits d’entreprise.
- Durée maximale de la session : Période après laquelle l’utilisateur devra se reconnecter, peu importe son activité. Cette valeur est remplacée par les limites du système si elle dépasse 30 jours pour les forfaits en libre-service ou 365 jours pour les forfaits d’entreprise.
- Vous définissez la limite de durée de session inactive à 3 jours et la limite Exiger une nouvelle connexion après à 30 jours.
-
Un utilisateur se connecte et les valeurs que vous avez définies s’appliquent à sa session.
- Si l’utilisateur est actif pendant la période de trois jours de durée de session inactive, la durée de la session est prolongée de trois jours supplémentaires. Tant que l’utilisateur reste actif dans chaque période suivante de trois jours, la durée de sa session est prolongée de trois jours supplémentaires, jusqu’à ce que la limite de durée maximale de la session soit atteinte. À ce moment, l’utilisateur devra se reconnecter.
- Si l’utilisateur est inactif pendant trois jours, sa session prendra automatiquement fin.
- Pendant que l’utilisateur est connecté, vous prolongez les limites de durée de la session en cours. Les nouveaux paramètres n’entreront en vigueur qu’une fois la session en cours terminée et lorsque l’utilisateur se reconnectera.
- Pendant que l’utilisateur est connecté, vous réduisez les limites de durée existantes. Les nouveaux paramètres prendront effet immédiatement à la prochaine activité de l’utilisateur. Cela vous permet de raccourcir la durée des sessions à des fins de sécurité.
URL de déconnexion propres à l’application
- Vous devez envoyer
client_idcomme paramètre de requête lorsque vous appelez le point de terminaison/oidc/logout, et l’URL indiquée dansid_token_hintdoit figurer dans la liste des URL de déconnexion autorisées de l’application. - Cela met fin à la session Auth0 pour l’ensemble du locataire, c.-à-d. pour toutes les applications définies, et pas seulement celle qui correspond au
client_idfourni. Le fait de transmettreclient_idindique au point de terminaison/logoutoù trouver la liste blanche des URL de déconnexion.
- Minuteur d’inactivité : Ajoutez un minuteur glissant à l’enveloppe du SDK React qui s’aligne sur la durée d’inactivité maximale de la session Auth0. Chaque fois qu’un jeton est renvoyé à l’application, réinitialisez le minuteur.
-
Fenêtre modale de délai d’expiration : Lorsque le minuteur atteint les 60 secondes précédant l’expiration, une fenêtre modale de délai d’expiration doit s’afficher pour demander à l’utilisateur de se déconnecter ou de continuer sa session.
- Continuer la session : Si l’utilisateur choisit de continuer sa session, utilisez la méthode
getTokenSilently()pour demander un nouveau jeton sans le rediriger hors de la page avec laquelle il interagit actuellement. - Déconnexion : Si l’utilisateur choisit de se déconnecter, la méthode
logout()doit être appelée pour garantir qu’il est également mis fin à la session Auth0. - Délai d’expiration d’inactivité : Si le délai d’expiration d’inactivité est atteint, aucune action immédiate n’est nécessaire. Pour tenir compte du fait que l’utilisateur peut encore être actif dans un autre onglet, le comportement ne doit pas consister à le déconnecter.
- Parmi les autres options, mentionnons la mise à jour de la fenêtre modale avec un bouton de connexion, l’utilisation de l’événement
window.onfocuspour déclenchergetTokenSilently(), ou la redirection de l’utilisateur vers une page de destination.
- Continuer la session : Si l’utilisateur choisit de continuer sa session, utilisez la méthode