diff --git a/src/main.js b/src/main.js index 6a73f23f5b6649500201230c051315e390ebb5b2..ff536131353b225b2e3aab5ec32d148f4228ad4d 100644 --- a/src/main.js +++ b/src/main.js @@ -121,6 +121,15 @@ const updateUserStatus = () => { store.dispatch('GET_USER_LEVEL_PERMISSIONS'); store.dispatch('GET_USER_LEVEL_PROJECTS'); } + } else if (store.state.user) { + // Lorsqu'un utilisateur est déconnecté du SSO, la requête de vérification de session envoyée à l'API de l'application échoue avec une erreur 400. + // On force la déconnexion de l'utilisateur dans ce cas. + store.dispatch('LOGOUT') + store.commit('DISPLAY_MESSAGE', { + level: 'negative', + comment: `Vous avez été déconnecté du service d'authentification. + Reconnectez-vous ou continuez en mode anonyme.` + }); } }) .catch(() => {