Déconnexion du menu compte : locale et globale — 0.46.3
Carte fusion #141 (signalement de Bruno : « Déconnexion » du menu compte inerte depuis la console Spark ; ici, le défaut est l'inverse — branché mais incomplet).
Constat propre à Kanbante
Kanbante était le seul hôte à brancher l'action deconnexion de la barre commune, mais sa branche naviguait vers GET /logout, qui ne supprime que le cookie de session Kanbante. La session draco (SSO) survivait : le pont /auth/draco rouvrait une session Kanbante sans mot de passe. La déconnexion n'en était pas une.
Correctif (app/templates/_draco_bar.html)
destruction de la session locale (fetch GET /logout) ;
navigation vers la déconnexion globale de l'émettrice — GET {draco_urls.obsigate}/sso/logout?return_to={origine}/ (nouvelle route ObsiGate 2.86.0, PR sœur Projets/ObsiGate#71) : jti draco révoqué, cookie effacé sur le domaine parent, retour sur la racine Kanbante.
Tests
Nouveau tests/test_deconnexion.py (marqueurs du branchement + disparition de l'ancien branchement local seul).
Périmètre draco/barre (test_deconnexion, test_draco_sso, test_draco_barre, test_barre_v050) : 33 passés. (Environnement local : les variables proxy/NO_PROXY de la VM cassent httpx à l'import du conftest — fonds connu, contourné en les écartant pour le run.)
Aucune fusion sans l'ordre de Bruno. Note : la PR #87 en attente (registre des jetons, HUB-23) touche app/main.py et les versions — aucun fichier commun avec celle-ci (gabarit de la barre, tests, VERSION, CHANGELOG), mais l'ordre de fusion peut exiger d'ajuster le numéro de version si #87 (0.47.0) passe d'abord.
## Déconnexion du menu compte : locale **et** globale — 0.46.3
Carte fusion **#141** (signalement de Bruno : « Déconnexion » du menu compte inerte depuis la console Spark ; ici, le défaut est l'inverse — branché mais incomplet).
### Constat propre à Kanbante
Kanbante était le **seul** hôte à brancher l'action `deconnexion` de la barre commune, mais sa branche naviguait vers `GET /logout`, qui ne supprime que le cookie de session Kanbante. **La session draco (SSO) survivait** : le pont `/auth/draco` rouvrait une session Kanbante sans mot de passe. La déconnexion n'en était pas une.
### Correctif (`app/templates/_draco_bar.html`)
1. destruction de la session locale (`fetch GET /logout`) ;
2. navigation vers la déconnexion globale de l'émettrice — `GET {draco_urls.obsigate}/sso/logout?return_to={origine}/` (nouvelle route **ObsiGate 2.86.0**, PR sœur Projets/ObsiGate#71) : `jti` draco révoqué, cookie effacé sur le domaine parent, retour sur la racine Kanbante.
### Tests
- Nouveau `tests/test_deconnexion.py` (marqueurs du branchement + disparition de l'ancien branchement local seul).
- Périmètre draco/barre (`test_deconnexion`, `test_draco_sso`, `test_draco_barre`, `test_barre_v050`) : **33 passés**. (Environnement local : les variables proxy/`NO_PROXY` de la VM cassent httpx à l'import du conftest — fonds connu, contourné en les écartant pour le run.)
**Aucune fusion sans l'ordre de Bruno.** Note : la PR #87 en attente (registre des jetons, HUB-23) touche `app/main.py` et les versions — aucun fichier commun avec celle-ci (gabarit de la barre, tests, VERSION, CHANGELOG), mais l'ordre de fusion peut exiger d'ajuster le numéro de version si #87 (0.47.0) passe d'abord.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Déconnexion du menu compte : locale et globale — 0.46.3
Carte fusion #141 (signalement de Bruno : « Déconnexion » du menu compte inerte depuis la console Spark ; ici, le défaut est l'inverse — branché mais incomplet).
Constat propre à Kanbante
Kanbante était le seul hôte à brancher l'action
deconnexionde la barre commune, mais sa branche naviguait versGET /logout, qui ne supprime que le cookie de session Kanbante. La session draco (SSO) survivait : le pont/auth/dracorouvrait une session Kanbante sans mot de passe. La déconnexion n'en était pas une.Correctif (
app/templates/_draco_bar.html)fetch GET /logout) ;GET {draco_urls.obsigate}/sso/logout?return_to={origine}/(nouvelle route ObsiGate 2.86.0, PR sœur Projets/ObsiGate#71) :jtidraco révoqué, cookie effacé sur le domaine parent, retour sur la racine Kanbante.Tests
tests/test_deconnexion.py(marqueurs du branchement + disparition de l'ancien branchement local seul).test_deconnexion,test_draco_sso,test_draco_barre,test_barre_v050) : 33 passés. (Environnement local : les variables proxy/NO_PROXYde la VM cassent httpx à l'import du conftest — fonds connu, contourné en les écartant pour le run.)Aucune fusion sans l'ordre de Bruno. Note : la PR #87 en attente (registre des jetons, HUB-23) touche
app/main.pyet les versions — aucun fichier commun avec celle-ci (gabarit de la barre, tests, VERSION, CHANGELOG), mais l'ordre de fusion peut exiger d'ajuster le numéro de version si #87 (0.47.0) passe d'abord.