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

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

Susan Sarandon
リリース: 2025-01-06 22:41:44
オリジナル
753 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート