JwtSecurityToken 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
SecurityToken A 是用來表示 JSON Web Token(JWT)的。
public class JwtSecurityToken : Microsoft.IdentityModel.Tokens.SecurityToken
type JwtSecurityToken = class
inherit SecurityToken
Public Class JwtSecurityToken
Inherits SecurityToken
- 繼承
建構函式
| 名稱 | Description |
|---|---|
| JwtSecurityToken(JwtHeader, JwtPayload, String, String, String) |
初始化一個新的類別實例JwtSecurityToken,其中包含JwtHeader應用於編碼與JwtHeaderJwtPayload的加密演算法。 jwtEncodedString 就是這些操作的結果。 |
| JwtSecurityToken(JwtHeader, JwtPayload) |
初始化一個新的類別實例JwtSecurityToken,其中包含JwtHeader應用於編碼與JwtHeaderJwtPayload的加密演算法。 jwtEncodedString 就是這些操作的結果。 |
| JwtSecurityToken(JwtHeader, JwtSecurityToken, String, String, String, String, String) |
初始化一個實例 JwtSecurityToken ,其中包含 JwtHeader 應用於內部代幣 JwtSecurityToken的加密演算法。 |
| JwtSecurityToken(String, String, IEnumerable<Claim>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials) |
初始化類別的新實例 JwtSecurityToken ,指定可選參數。 |
| JwtSecurityToken(String) |
以 JWS Compact 序列化格式,從字串初始化一個新的實例 JwtSecurityToken 。 |
屬性
| 名稱 | Description |
|---|---|
| Actor |
取得「actor」主張{ actort, 'value' }的「值」。 |
| Audiences |
取得「受眾」聲明清單 { aud, 'value' }。 |
| Claims |
會取得這個代幣的( Claims)。 如果這是 JWE 標記,這個屬性只會回傳加密的權利要求;未加密的聲明應分別從標頭讀取。 |
| EncodedHeader |
會讓 Base64UrlEncoded JwtHeader 與此實例關聯。 |
| EncodedPayload |
會讓 Base64UrlEncoded JwtPayload 與此實例關聯。 |
| EncryptingCredentials |
寫這個標記時會用到 EncryptingCredentials 。 |
| Header |
如果標記已簽署,則會獲得與此實例相關的 。JwtHeader |
| Id |
取得「JWT ID」主張的「價值」{ jti, 'value' }。 |
| InnerToken |
理解 JwtSecurityToken 與此事相關的情況。 |
| IssuedAt |
取得「發行地點」主張的「價值」{ iat, 'value' DateTime },並轉換為假設「價值」為秒,自 UnixEpoch(UTC 1970-01-01T0:0:0Z)起。 |
| Issuer |
取得「發行人」主張的「價值」{ iss, 'value' }。 |
| Payload |
理解 JwtPayload 與此事相關的情況。 注意,若此 JWT 巢狀( InnerToken != null),此性質代表最內層標記的有效載荷。 若最內層標記的內容類型未被識別,則該標記的內容即為純文字屬性回傳的字串,則該屬性可能為空。 |
| RawAuthenticationTag |
取得該實例建立時的原始原始資料。 |
| RawCiphertext |
取得該實例建立時的原始原始資料。 |
| RawData |
取得該實例建立時的原始原始資料。 |
| RawEncryptedKey |
取得該實例建立時的原始原始資料。 |
| RawHeader |
取得該實例建立時的原始原始資料。 |
| RawInitializationVector |
取得該實例建立時的原始原始資料。 |
| RawPayload |
取得該實例建立時的原始原始資料。 |
| RawSignature |
取得該實例建立時的原始原始資料。 |
| SecurityKey |
這次就用 SecurityKey了 s。 |
| SignatureAlgorithm |
取得與此實例相關的簽名演算法。 |
| SigningCredentials |
寫這個標記時會用到 SigningCredentials 。 |
| SigningKey |
取得或設定 簽署 SecurityKey 此實例的 。 |
| Subject |
取得「主體」主張 { sub, 'value' } 的「價值」。 |
| ValidFrom |
取得「notbefore」主張的「值」{ nbf, 'value'} 轉換成 DateTime 假設值為秒,自 UnixEpoch(UTC 1970-01-01T0:0:0Z)起。 |
| ValidTo |
取得「到期」主張 { exp, 'value' DateTime } 的「值」,並轉換為假設自 UnixEpoch (UTC 1970-01-01T0:0:0Z) 起的秒數。 |
方法
| 名稱 | Description |
|---|---|
| ToString() |
序列化 JwtHeader 與 JwtPayload |
| UnsafeToString() |
回傳一個代表完整安全產物的字串。 這可能包含敏感資訊,僅用於除錯用途。 |