Les JSON Web Tokens, communément appelés JWTs, représentent une approche moderne pour l'échange sécurisé d'informations entre applications web et APIs. Ces tokens compacts et sûrs pour les URLs suivent la norme RFC 7519 et contiennent des données JSON encodées qui peuvent être signées numériquement pour assurer l'authenticité et l'intégrité.
Contrairement à l'authentification traditionnelle basée sur les sessions qui nécessite un stockage côté serveur, les JWTs sont entièrement autonomes. Ils transportent toutes les informations utilisateur et permissions nécessaires dans le token lui-même, les rendant parfaits pour les systèmes distribués, architectures de microservices et applications sans état.
Les développeurs choisissent les JWTs pour leur polyvalence - ils peuvent être signés en utilisant des algorithmes HMAC avec des secrets partagés ou la cryptographie asymétrique avec des paires de clés RSA/ECDSA. Cette flexibilité les rend adaptés à tout, de l'authentification API simple aux scénarios de sécurité d'entreprise complexes.
References: RFC 7519 - JSON Web Token | JWT.io Introduction | Auth0 JWT Guide