fix: déconnexion du menu compte locale et globale (fusion #141) — 0.46.3
CI / test (push) Failing after 0s
CI / test (pull_request) Failing after 0s

This commit is contained in:
Spark
2026-11-06 19:04:00 +00:00
parent bb0cc2c72b
commit 4897009a93
4 changed files with 46 additions and 3 deletions
+18 -2
View File
@@ -152,8 +152,24 @@
donc RETIRÉE : la page /profile elle-même continue
d'exister (jetons API, réglages du compte Kanbante),
mais elle n'est plus la cible du menu compte de la
barre. « Déconnexion » reste relayée, inchangée. */
if (act === "deconnexion") { location.href = "/logout"; return; }
barre. « Déconnexion » : voir la branche ci-dessous. */
if (act === "deconnexion") {
/* Fusion #141 : la déconnexion n'est plus seulement
locale. Détruire d'abord la session Kanbante
(GET /logout), puis naviguer vers la déconnexion
globale de l'émettrice (ObsiGate, GET /sso/logout)
avec retour ici — le jti draco y est révoqué et le
cookie effacé sur le domaine parent. Avant ce
correctif, le seul /logout laissait la session SSO
vivante : le pont /auth/draco rouvrait une session
Kanbante sans mot de passe. */
var retourKb = encodeURIComponent(location.origin + "/");
var cibleKb = "{{ draco_urls.obsigate }}/sso/logout?return_to=" + retourKb;
fetch("/logout", { credentials: "same-origin" })
.catch(function () { })
.finally(function () { location.href = cibleKb; });
return;
}
if (act === "palette") { location.href = "/recherche"; return; }
if (act === "alertes") { if (window.DRACO_ALERTES) { window.DRACO_ALERTES.open(); } else { location.href = "/activity"; } return; }
/* Correctif fusion #70 : action "menu" supprimée avec le bouton trois points (console agent dans le menu de la marque). */