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
Libérer: 2025-01-06 22:41:44
original
806 Les gens l'ont consulté

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;
Copier après la connexion

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);
Copier après la connexion

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal