Språk

JsonWebTokenHandler Klass

Definition

En SecurityTokenHandler utformad för att skapa och verifiera Json-webbtoken. Se: https://datatracker.ietf.org/doc/html/rfc7519 och http://www.rfc-editor.org/info/rfc7515.

public class JsonWebTokenHandler : Microsoft.IdentityModel.Tokens.TokenHandler, Microsoft.IdentityModel.Tokens.Experimental.IResultBasedValidation
type JsonWebTokenHandler = class
    inherit TokenHandler
    interface IResultBasedValidation
Public Class JsonWebTokenHandler
Inherits TokenHandler
Implements IResultBasedValidation
Arv
JsonWebTokenHandler
Implementeringar

Kommentarer

Den här partiella klassen innehåller metoder och logik som rör validering av token.

Konstruktorer

Name Description
JsonWebTokenHandler()

Initierar en ny instans av JsonWebTokenHandler klassen.

Fält

Name Description
Base64UrlEncodedUnsignedJWSHeader

Hämtar base64Url-kodad strängrepresentation av följande JWT-huvud: { Alg, None }.

DefaultInboundClaimTypeMap

Standardmappning av anspråkstyp för inkommande anspråk.

DefaultMapInboundClaims

Standardvärde för flaggan som avgör om InboundClaimTypeMap används eller inte.

Egenskaper

Name Description
CanValidateToken

Returnerar ett värde som anger om den här hanteraren kan verifiera en SecurityToken.

InboundClaimTypeMap

Hämtar eller anger vilket InboundClaimTypeMap som används när du anger Type för anspråk i den ClaimsPrincipal extraherade när du validerar en JsonWebToken.

Type är inställt på JSON-anspråkets namn efter översättning med hjälp av den här mappningen.

Standardvärdet är ClaimTypeMapping.InboundClaimTypeMap.

MapInboundClaims

Hämtar eller anger den MapInboundClaims egenskap som används när du avgör om anspråkstyper som extraheras vid validering av en JsonWebTokenska mappas eller inte.

Om detta är inställt på true Type anges JSON-anspråkets namn efter översättning med hjälp av den här mappningen. Annars sker ingen mappning.

Standardvärdet är falskt.

MaximumTokenSizeInBytes

Hämtar och anger den maximala tokenstorleken i byte som ska bearbetas.

(Ärvd från TokenHandler)
SetDefaultTimesOnTokenCreation

Hämtar eller anger en bool som styr om tokenskapande anger standardvärdet "exp", "nbf" och "iat" om det inte anges.

(Ärvd från TokenHandler)
ShortClaimTypeProperty

Hämtar eller anger egenskapsnamnet Properties för kommer att innehålla det ursprungliga JSON-anspråket "namn" om en mappning inträffade när Claim(s) skapades.

TokenLifetimeInMinutes

Hämtar eller anger tokens livslängd i minuter.

(Ärvd från TokenHandler)
TokenType

Hämtar typen av JsonWebToken.

Metoder

Name Description
CanReadToken(String)

Avgör om strängen är en välformulerad JSON-webbtoken (JWT). Se: https://datatracker.ietf.org/doc/html/rfc7519.

CreateClaimsIdentity(JsonWebToken, TokenValidationParameters, String)

Skapar en från en ClaimsIdentityJsonWebToken med den angivna utfärdaren.

CreateClaimsIdentity(JsonWebToken, TokenValidationParameters)

Skapar en ClaimsIdentity från en JsonWebToken.

CreateToken(SecurityTokenDescriptor)

Skapar en JWT som kan vara en JWS eller JWE.

CreateToken(String, EncryptingCredentials, IDictionary<String,Object>)

Skapar en JSON-webbkryptering (JWE).

CreateToken(String, EncryptingCredentials, String)

Skapar en JSON-webbkryptering (JWE).

CreateToken(String, EncryptingCredentials)

Skapar en JSON-webbkryptering (JWE).

CreateToken(String, IDictionary<String,Object>)

Skapar en osignerad JSON-webbsignatur (JWS).

CreateToken(String, SigningCredentials, EncryptingCredentials, IDictionary<String,Object>)

Skapar en JSON-webbkryptering (JWE).

CreateToken(String, SigningCredentials, EncryptingCredentials, String, IDictionary<String,Object>, IDictionary<String,Object>)

Skapar en JSON-webbkryptering (JWE).

CreateToken(String, SigningCredentials, EncryptingCredentials, String, IDictionary<String,Object>)

Skapar en JSON-webbkryptering (JWE).

CreateToken(String, SigningCredentials, EncryptingCredentials, String)

Skapar en JSON-webbkryptering (JWE).

CreateToken(String, SigningCredentials, EncryptingCredentials)

Skapar en JSON-webbkryptering (JWE).

CreateToken(String, SigningCredentials, IDictionary<String,Object>)

Skapar en JSON-webbsignatur (JWS).

CreateToken(String, SigningCredentials)

Skapar en JSON-webbsignatur (JWS).

CreateToken(String)

Skapar en osignerad JSON-webbsignatur (JWS).

DecryptToken(JsonWebToken, TokenValidationParameters)

Dekrypterar en JWE och returnerar klartexten.

DecryptTokenWithConfigurationAsync(JsonWebToken, TokenValidationParameters, CancellationToken)

Dekrypterar en JWE och returnerar klartexten.

EncryptToken(String, EncryptingCredentials, IDictionary<String,Object>)

Krypterar en JWS.

EncryptToken(String, EncryptingCredentials, String, IDictionary<String,Object>)

Krypterar en JWS.

EncryptToken(String, EncryptingCredentials, String)

Krypterar en JWS.

EncryptToken(String, EncryptingCredentials)

Krypterar en JWS.

ReadJsonWebToken(ReadOnlyMemory<Char>)

Konverterar ett ReadOnlyMemory-intervall med tecken till en instans av JsonWebToken.

ReadJsonWebToken(String)

Konverterar en sträng till en instans av JsonWebToken.

ReadToken(String)

Konverterar en sträng till en instans av JsonWebToken.

ReplaceTokenHeader(JsonWebToken, String)

Skapar en ny JsonWebToken genom att ersätta huvudet för en befintlig JsonWebTokenoch återanvända den redan parsade nyttolasten och signaturen.

ResolveTokenDecryptionKey(String, JsonWebToken, TokenValidationParameters)

Returnerar en SecurityKey som ska användas vid dekryptering av en JWE.

ValidateToken(String, TokenValidationParameters)
Föråldrad.

Verifierar en JWS eller en JWE.

ValidateTokenAsync(SecurityToken, TokenValidationParameters)

Verifierar en token. Vid ett valideringsfel utlöses inget undantag. I stället anges undantaget i den returnerade egenskapen TokenValidationResult.Exception. Anropare bör alltid kontrollera egenskapen TokenValidationResult.IsValid för att verifiera resultatets giltighet.

ValidateTokenAsync(String, TokenValidationParameters)

Verifierar en token. Vid ett valideringsfel utlöses inget undantag. I stället anges undantaget i den returnerade egenskapen TokenValidationResult.Exception. Anropare bör alltid kontrollera egenskapen TokenValidationResult.IsValid för att verifiera resultatets giltighet.

Explicita gränssnittsimplementeringar

Name Description
IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext, CancellationToken)

En SecurityTokenHandler utformad för att skapa och verifiera Json-webbtoken. Se: https://datatracker.ietf.org/doc/html/rfc7519 och http://www.rfc-editor.org/info/rfc7515.

IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext)

En SecurityTokenHandler utformad för att skapa och verifiera Json-webbtoken. Se: https://datatracker.ietf.org/doc/html/rfc7519 och http://www.rfc-editor.org/info/rfc7515.

IResultBasedValidation.ValidateTokenAsync(String, ValidationParameters, CallContext, CancellationToken)

En SecurityTokenHandler utformad för att skapa och verifiera Json-webbtoken. Se: https://datatracker.ietf.org/doc/html/rfc7519 och http://www.rfc-editor.org/info/rfc7515.

IResultBasedValidation.ValidateTokenAsync(String, ValidationParameters, CallContext)

En SecurityTokenHandler utformad för att skapa och verifiera Json-webbtoken. Se: https://datatracker.ietf.org/doc/html/rfc7519 och http://www.rfc-editor.org/info/rfc7515.

Gäller för