ホームページ >バックエンド開発 >C++ >JwtSecurityTokenHandler を使用して JWT トークンをデコードするにはどうすればよいですか?

JwtSecurityTokenHandler を使用して JWT トークンをデコードするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-06 22:41:44844ブラウズ

How to Decode JWT Tokens Using JwtSecurityTokenHandler?

JwtSecurityTokenHandler を使用した JWT トークンのデコード

JWT (JSON Web トークン) をデコードすると、これらのトークンを検証して情報を抽出できるようになります。 JwtSecurityTokenHandler を使用して JWT トークンをデコードするには、次の手順に従います。

コードで、JWT トークンをデコードしようとしたときにエラーが発生しました。この問題は、提供されたストリームが JwtSecurityTokenHandler の正しい形式ではないことが原因で発生します。

この問題を解決するには、次に示すように handler.ReadToken の結果をキャストする必要があります。

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

あるいは、JwtSecurityTokenHandler.ReadJwtToken メソッドを使用して、明示的にトークンをデコードすることもできます結果のキャスト:

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

トークンをデコードしたら、クレームにアクセスできます。たとえば、「jti」クレームを取得するには、次のコードを使用できます。

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

これらの手順に従うと、JwtSecurityTokenHandler を使用して JWT トークンを正常にデコードできます。

以上がJwtSecurityTokenHandler を使用して JWT トークンをデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。