Avantages
- Compacts : les JWT sont de petite taille, ce qui en fait un bon choix pour être transmis dans des environnements HTML et HTTP.

- Sécurisés : les JWT peuvent utiliser une paire de clés publique/privée sous la forme d’un certificat X.509 pour signer. Un JWT peut aussi être signé de manière symétrique à l’aide d’un secret partagé et de l’algorithme HMAC. Pour en savoir plus, consultez Algorithmes de signature.
- Courants : la plupart des langages de programmation prennent en charge les analyseurs JSON.
Utilisation
- Authentification : Lorsqu’un utilisateur se connecte avec succès à l’aide de ses identifiants, un jeton d’identité est renvoyé. Conformément à la spécification OpenID Connect (OIDC), un est toujours un JWT.
- Autorisation : Une fois l’utilisateur connecté avec succès, une application peut demander l’accès à des routes, des services ou des ressources (par exemple, des API) en son nom. Pour ce faire, l’application doit transmettre un dans chaque requête, lequel peut prendre la forme d’un JWT.
- Échange d’informations : Les JWT sont un bon moyen de transmettre des informations de façon sécurisée entre des parties, car ils peuvent être signés, ce qui vous permet d’avoir la certitude que les expéditeurs sont bien ceux qu’ils prétendent être. De plus, la structure d’un JWT vous permet de vérifier que son contenu n’a pas été altéré.