JwtSecurityToken クラス

定義

JSON Web トークン (JWT) を表す目的で設計された SecurityToken

public class JwtSecurityToken : Microsoft.IdentityModel.Tokens.SecurityToken
type JwtSecurityToken = class
    inherit SecurityToken
Public Class JwtSecurityToken
Inherits SecurityToken
継承
JwtSecurityToken

コンストラクター

名前 説明
JwtSecurityToken(JwtHeader, JwtPayload, String, String, String)

エンコードされたJwtHeaderJwtPayloadに適用される暗号アルゴリズムがJwtHeaderに含まれるJwtSecurityToken クラスの新しいインスタンスを初期化します。 jwtEncodedString は、これらの操作の結果です。

JwtSecurityToken(JwtHeader, JwtPayload)

エンコードされたJwtHeaderJwtPayloadに適用される暗号アルゴリズムがJwtHeaderに含まれるJwtSecurityToken クラスの新しいインスタンスを初期化します。 jwtEncodedString は、これらの操作の結果です。

JwtSecurityToken(JwtHeader, JwtSecurityToken, String, String, String, String, String)

JwtHeaderに innerToken JwtSecurityTokenに適用される暗号アルゴリズムが含まれるJwtSecurityTokenのインスタンスを初期化します。

JwtSecurityToken(String, String, IEnumerable<Claim>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials)

省略可能なパラメーターを指定して、 JwtSecurityToken クラスの新しいインスタンスを初期化します。

JwtSecurityToken(String)

JWS Compact シリアル化された形式の文字列から JwtSecurityToken の新しいインスタンスを初期化します。

プロパティ

名前 説明
Actor

'actor' claim { actort, 'value' } の 'value' を取得します。

Audiences

'audience' claim { aud, 'value' } の一覧を取得します。

Claims

このトークンの Claimを取得します。 これが JWE トークンの場合、このプロパティは暗号化された要求のみを返します。暗号化されていない要求は、ヘッダーから個別に読み取る必要があります。

EncodedHeader

このインスタンスに関連付けられている Base64UrlEncoded JwtHeader を取得します。

EncodedPayload

このインスタンスに関連付けられている Base64UrlEncoded JwtPayload を取得します。

EncryptingCredentials

このトークンを書き込むときに使用する EncryptingCredentials を取得します。

Header

トークンが署名されている場合に、このインスタンスに関連付けられている JwtHeader を取得します。

Id

'JWT ID' 要求 { jti, 'value' } の 'value' を取得します。

InnerToken

このインスタンスに関連付けられている JwtSecurityToken を取得します。

IssuedAt

'value' が UnixEpoch (UTC 1970-01-01T0:0:0Z) 以降の秒であると仮定して DateTime に変換された 'issued at' 要求 { iat, 'value' } の 'value' を取得します。

Issuer

'issuer' 要求 { iss,'value' }の 'value' を取得します。

Payload

このインスタンスに関連付けられている JwtPayload を取得します。 この JWT が入れ子になっている場合 ( InnerToken != null)、このプロパティは最も内側のトークンのペイロードを表します。 最も内側のトークンのコンテンツ タイプが認識されない場合、このプロパティは null になる可能性があります。その場合、トークンの内容は PlainText プロパティによって返される文字列です。

RawAuthenticationTag

このインスタンスの作成時の元の生データを取得します。

RawCiphertext

このインスタンスの作成時の元の生データを取得します。

RawData

このインスタンスの作成時の元の生データを取得します。

RawEncryptedKey

このインスタンスの作成時の元の生データを取得します。

RawHeader

このインスタンスの作成時の元の生データを取得します。

RawInitializationVector

このインスタンスの作成時の元の生データを取得します。

RawPayload

このインスタンスの作成時の元の生データを取得します。

RawSignature

このインスタンスの作成時の元の生データを取得します。

SecurityKey

このインスタンスの SecurityKeyを取得します。

SignatureAlgorithm

このインスタンスに関連付けられている署名アルゴリズムを取得します。

SigningCredentials

このトークンを書き込むときに使用する SigningCredentials を取得します。

SigningKey

このインスタンスに署名した SecurityKey を取得または設定します。

Subject

'subject' claim { sub, 'value' }の "value" を取得します。

ValidFrom

'value' が UnixEpoch (UTC 1970-01-01T0:0:0Z) 以降の秒であると仮定して DateTime に変換された 'notbefore' 要求 { nbf, 'value' } の 'value' を取得します。

ValidTo

'value' が UnixEpoch (UTC 1970-01-01T0:0:0Z) 以降の秒であると仮定して DateTime に変換された 'expiration' 要求 { exp, 'value' } の 'value' を取得します。

メソッド

名前 説明
ToString()

JwtHeaderをシリアル化し、JwtPayload

UnsafeToString()

完全なセキュリティ成果物を表す文字列を返します。 これには機密情報が含まれる場合があり、デバッグ目的でのみ使用する必要があります。

適用対象