From 170fc9d8a70e9664770943339adb5b98f1eab08d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timoth=C3=A9e=20Poussard?= <tpoussard@neogeo.fr>
Date: Mon, 3 Mar 2025 12:21:20 +0100
Subject: [PATCH] =?UTF-8?q?fix:=20d=C3=A9connexion=20utilisateur=20si=20la?=
 =?UTF-8?q?=20requ=C3=AAte=20API=20=C3=A9choue=20en=20raison=20du=20SSO?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

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.
Cette correction force la déconnexion de l'utilisateur dans ce cas.
---
 src/main.js | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/main.js b/src/main.js
index 6a73f23f..ff536131 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(() => {
-- 
GitLab