[ACC-3.2] Validation locale du jeton et mapping sub → compte local #9

Open
opened 2026-10-20 21:19:36 -04:00 by bruno · 1 comment
Owner

Validation locale du jeton draco_session via le module partagé dracodev-commons/session/ ; mapping sub → compte local ; aucun rôle lu depuis le jeton.

Dépend de : ACC-3.1. Épopée : Projets/fusion-trois-apps#7.

Validation locale du jeton `draco_session` via le module partagé `dracodev-commons/session/` ; mapping `sub` → compte local ; aucun rôle lu depuis le jeton. Dépend de : ACC-3.1. Épopée : Projets/fusion-trois-apps#7.
bruno added this to the Fusion — accès centralisé milestone 2026-10-20 21:19:36 -04:00
bruno added the roadmap label 2026-10-20 21:19:36 -04:00
bruno added kanban:review and removed roadmap labels 2026-10-20 23:46:04 -04:00
Author
Owner

✅ Livré en ObsiGate 2.72.0 — en Révision (Spark, 2026-10-21). Commit 68d3dd8, fiche roadmap #217.

get_current_user accepte désormais le cookie draco_session à défaut de jeton natif valide (repli _draco_fallback sur toutes les sorties « non authentifié » du chemin natif). Le sub étant l'identifiant ObsiGate, la correspondance est directe (draco_session.user_for_draco : résolution par id, compte actif exigé, garde-fou BUG-028 appliqué via iat). Sûreté après déconnexion globale : le logout révoque aussi le jti draco (#216), un ancien cookie rejoué est donc refusé.

Contrôles : 26 tests draco verts (dont 4 nouveaux), suite complète 1798 passés / 0 échec. Limite assumée et documentée dans la fiche : le repli authentifie les appels d'API ; le bootstrap d'une session SPA complète depuis le seul cookie n'est pas couvert (pour l'émettrice, la connexion native EST la connexion SSO).

✅ **Livré en ObsiGate 2.72.0 — en Révision** (Spark, 2026-10-21). Commit `68d3dd8`, fiche roadmap **#217**. `get_current_user` accepte désormais le cookie `draco_session` à défaut de jeton natif valide (repli `_draco_fallback` sur toutes les sorties « non authentifié » du chemin natif). Le `sub` étant l'identifiant ObsiGate, la correspondance est directe (`draco_session.user_for_draco` : résolution par id, compte actif exigé, garde-fou BUG-028 appliqué via `iat`). Sûreté après déconnexion globale : le logout révoque aussi le jti draco (#216), un ancien cookie rejoué est donc refusé. Contrôles : 26 tests draco verts (dont 4 nouveaux), **suite complète 1798 passés / 0 échec**. Limite assumée et documentée dans la fiche : le repli authentifie les appels d'API ; le bootstrap d'une session SPA complète depuis le seul cookie n'est pas couvert (pour l'émettrice, la connexion native EST la connexion SSO).
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Projets/ObsiGate#9