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