Maison >développement back-end >C++ >Comment décoder les jetons JWT à l'aide de JwtSecurityTokenHandler ?

Comment décoder les jetons JWT à l'aide de JwtSecurityTokenHandler ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-06 22:41:44808parcourir

How to Decode JWT Tokens Using JwtSecurityTokenHandler?

Décodage des jetons JWT avec JwtSecurityTokenHandler

Le décodage de JWT (JSON Web Tokens) vous permet de valider et d'extraire des informations de ces jetons. Pour décoder les jetons JWT à l'aide du JwtSecurityTokenHandler, vous pouvez suivre ces étapes :

Dans votre code, vous avez rencontré une erreur en essayant de décoder un jeton JWT. Le problème vient du fait que le flux fourni n'est pas au format correct pour JwtSecurityTokenHandler.

Pour résoudre ce problème, vous devez convertir le résultat de handler.ReadToken comme indiqué ci-dessous :

var stream = "[encoded jwt]";
var handler = new JwtSecurityTokenHandler();
var jsonToken = handler.ReadToken(stream);
var tokenS = jsonToken as JwtSecurityToken;

Vous pouvez également utiliser la méthode JwtSecurityTokenHandler.ReadJwtToken pour décoder le jeton sans lancer explicitement le résultat :

var token = "[encoded jwt]";
var handler = new JwtSecurityTokenHandler();
var jwtSecurityToken = handler.ReadJwtToken(token);

Une fois que vous avez décodé le token, vous pouvez accéder aux réclamations. Par exemple, pour obtenir la revendication « jti », vous pouvez utiliser le code suivant :

var jti = tokenS.Claims.First(claim => claim.Type == "jti").Value;

En suivant ces étapes, vous pouvez décoder avec succès les jetons JWT à l'aide de JwtSecurityTokenHandler.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn