keycloakify / oidc-spa

Openid connect client for Single Page Applications
https://www.oidc-spa.dev
MIT License
48 stars 6 forks source link

autoLogout: not working when tab is inactive #23

Closed laurentC35 closed 4 months ago

laurentC35 commented 4 months ago

L'autoLogout est basée sur la fonction setTimeout du navigateur.

Cependant, lorsque l'onglet est inactif, les navigateurs (pour des raisons d'économie d'énergie) arrêtent les compteurs des timeout. La déconnexion par inactivité ne fonctionne donc pas dans ces cas là.

Une solution serait d'utilisé les web-workers, qui ne sont pas affecté par ce pb. Voilà un peu de documentation : https://isamatov.com/prevent-timers-stopping-javascript/

garronej commented 4 months ago

Very interesting, thanks for the heads up!

This is critical mostly for automatic renewal of the access token.

I've released a new version levraging a polyfill of setTimeout based on web workers.

laurentC35 commented 4 months ago

Thanks a lot for your fix, I appreciate it