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!