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

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

Mary-Kate Olsen
リリース: 2025-01-06 21:59:45
オリジナル
270 人が閲覧しました

How to Properly Decode JWT Tokens Using JwtSecurityTokenHandler?

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

JWT を操作する場合、認証と認可の目的で JWT トークンをデコードできることが重要です。ただし、一部の開発者は、JwtSecurityTokenHandler クラスの使用中にエラーが発生する可能性があります。

次のコードを検討してください:

public void TestJwtSecurityTokenHandler()
{
    var stream ="eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJJU1MiLCJzY29wZSI6Imh0dHBzOi8vbGFyaW0uZG5zY2UuZG91YW5lL2NpZWxzZXJ2aWNlL3dzIiwiYXVkIjoiaHR0cHM6Ly9kb3VhbmUuZmluYW5jZXMuZ291di5mci9vYXV0aDIvdjEiLCJpYXQiOiJcL0RhdGUoMTQ2ODM2MjU5Mzc4NClcLyJ9";
    var handler = new JwtSecurityTokenHandler();

    var jsonToken = handler.ReadToken(stream);
}
ログイン後にコピー

このコードは、文字列が必要なコンパクト JSON を満たしていないことを示すエラーをスローする可能性があります。形式。解決策は、ReadToken の結果を JwtSecurityToken オブジェクトにキャストすることです。

var stream ="eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJJU1MiLCJzY29wZSI6Imh0dHBzOi8vbGFyaW0uZG5zY2UuZG91YW5lL2NpZWxzZXJ2aWNlL3dzIiwiYXVkIjoiaHR0cHM6Ly9kb3VhbmUuZmluYW5jZXMuZ291di5mci9vYXV0aDIvdjEiLCJpYXQiOiJcL0RhdGUoMTQ2ODM2MjU5Mzc4NClcLyJ9";
var handler = new JwtSecurityTokenHandler();
var jsonToken = handler.ReadToken(stream);
var tokenS = jsonToken as JwtSecurityToken;
ログイン後にコピー

代わりに、ReadJwtToken メソッドを使用することもできます。

var stream ="eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJJU1MiLCJzY29wZSI6Imh0dHBzOi8vbGFyaW0uZG5zY2UuZG91YW5lL2NpZWxzZXJ2aWNlL3dzIiwiYXVkIjoiaHR0cHM6Ly9kb3VhbmUuZmluYW5jZXMuZ291di5mci9vYXV0aDIvdjEiLCJpYXQiOiJcL0RhdGUoMTQ2ODM2MjU5Mzc4NClcLyJ9";
var handler = new JwtSecurityTokenHandler();
var jwtSecurityToken = handler.ReadJwtToken(stream);
ログイン後にコピー

これらの変更により、トークンが正しいオブジェクトにキャストされます。タイプを使用すると、そのクレームにアクセスし、承認目的でクレームを検証できるようになります。

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

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