Aller au contenu
uencoder

JWT

JWT (JSON Web Token) est un jeton compact et autonome qui transmet de façon sûre des affirmations en objet JSON, largement utilisé pour l'authentification sans état et l'échange d'informations.

Objectif

Transmettre les informations d'authentification entre services sans état, éliminant le stockage de sessions côté serveur.

Mécanisme

Il a trois parties — Header (algorithme).Payload (affirmations).Signature — toutes encodées en Base64URL. La signature utilise HMAC ou RSA, et sa vérification garantit l'intégrité. Les affirmations incluent iss (émetteur), exp (expiration) et sub (sujet). Le jeton n'est pas chiffré ; garder les données sensibles hors du payload.

Cas d’usage

  • Authentification d'API sans état
  • Jetons OAuth 2.0
  • Transfert d'identité inter-domaines en SSO
  • Authentification de service à service

Exemples

  • entrée
    header.payload.signature
    Output
    Read the payload after verifying the signature

    Base64URL plus signature

Erreurs courantes

Placing sensitive data in the payload (it is only Base64, not encryption)
Keep only non-sensitive claims in the payload

Termes associés

Outils associés

Tutoriels associés

References