OAuth + JWT : les tokens Strava ne quittent jamais le backend
OAuth · JWT · httpOnlyLe problème
Après le callback OAuth, le backend reçoit les tokens Strava. Les transmettre au frontend reviendrait à exposer des credentials tiers à JavaScript, vulnérables à toute faille XSS. Authentifier le frontend sans jamais lui confier ce qu'il ne doit pas voir.
La solution
Les tokens Strava sont stockés en base dès le callback, jamais exposés au frontend. Le backend émet ses propres JWT, posés en cookies httpOnly : inaccessibles au JavaScript. Rotation avec suivi JTI : chaque refresh révoque le précédent, toute réutilisation d'un token révoqué déconnecte toutes les sessions. Rafraîchissement silencieux via Apollo Link.
