JwtSecurityToken クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
JSON Web トークン (JWT) を表す目的で設計された SecurityToken 。
public class JwtSecurityToken : Microsoft.IdentityModel.Tokens.SecurityToken
type JwtSecurityToken = class
inherit SecurityToken
Public Class JwtSecurityToken
Inherits SecurityToken
- 継承
コンストラクター
| 名前 | 説明 |
|---|---|
| JwtSecurityToken(JwtHeader, JwtPayload, String, String, String) |
エンコードされたJwtHeaderとJwtPayloadに適用される暗号アルゴリズムがJwtHeaderに含まれるJwtSecurityToken クラスの新しいインスタンスを初期化します。 jwtEncodedString は、これらの操作の結果です。 |
| JwtSecurityToken(JwtHeader, JwtPayload) |
エンコードされたJwtHeaderとJwtPayloadに適用される暗号アルゴリズムが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() |
完全なセキュリティ成果物を表す文字列を返します。 これには機密情報が含まれる場合があり、デバッグ目的でのみ使用する必要があります。 |