OpenIdConnectProtocolValidator Classe

Definizione

OpenIdConnectProtocolValidator viene usato per assicurarsi che un oggetto OpenIdConnectMessage ottenuto con OpenID Connect sia conforme a https://openid.net/specs/openid-connect-core-1_0.html.

public class OpenIdConnectProtocolValidator
type OpenIdConnectProtocolValidator = class
Public Class OpenIdConnectProtocolValidator
Ereditarietà
OpenIdConnectProtocolValidator

Costruttori

Nome Descrizione
OpenIdConnectProtocolValidator()

Crea una nuova istanza di OpenIdConnectProtocolValidator,

Campi

Nome Descrizione
DefaultNonceLifetime

Valore predefinito per il periodo di validità del nonce.

Proprietà

Nome Descrizione
CryptoProviderFactory

Ottiene o imposta l'oggetto CryptoProviderFactory che verrà utilizzato per le operazioni di crittografia.

HashAlgorithmMap

Ottiene il mapping dell'algoritmo tra OpenIdConnect e .Net per algoritmi hash. oggetto IDictionary<TKey,TValue> che contiene mapping dallo spazio dei nomi https://datatracker.ietf.org/doc/html/rfc7518 JWT a .NET.

IdTokenValidator

Ottiene o imposta il delegato per la convalida di 'id_token'.

NonceLifetime

Ottiene o imposta l'oggetto che definisce per TimeSpan quanto tempo un nonce è valido.

RequireAcr

Ottiene o imposta un valore che indica se è necessaria un'attestazione 'acr'.

RequireAmr

Ottiene o imposta un valore che indica se è necessaria un'attestazione 'amr'.

RequireAuthTime

Ottiene o imposta un valore che indica se è necessaria un'attestazione 'auth_time'.

RequireAzp

Ottiene o imposta un valore che indica se è necessaria un'attestazione 'azp'.

RequireNonce

Ottiene o imposta se è necessario un nonce.

RequireState

Ottiene o imposta un valore che indica se è necessario un 'state'.

RequireStateValidation

Ottiene o imposta un valore che indica se la convalida dello stato è attivata o disattivata.

RequireSub

Ottiene o imposta un valore che indica se è necessaria un'attestazione 'sub'.

RequireSubByDefault

Ottiene o imposta un valore per requreSub predefinito.

RequireTimeStampInNonce

Ottiene o imposta la logica per controllare se un nonce è preceduto da un timestamp.

Metodi

Nome Descrizione
GenerateNonce()

Genera un valore adatto per l'uso come nonce.

GetHashAlgorithm(String)

Restituisce un HashAlgorithm oggetto corrispondente alla stringa 'algorithm' dopo la conversione utilizzando HashAlgorithmMap.

ValidateAtHash(OpenIdConnectProtocolValidationContext)

Convalida il token in base a https://openid.net/specs/openid-connect-core-1_0.html.

ValidateAuthenticationResponse(OpenIdConnectProtocolValidationContext)

Verifica che una risposta OpenID Connect da 'authorization_endpoint' sia valida in base a https://openid.net/specs/openid-connect-core-1_0.html.

ValidateCHash(OpenIdConnectProtocolValidationContext)

Convalida il codice in base a https://openid.net/specs/openid-connect-core-1_0.html.

ValidateIdToken(OpenIdConnectProtocolValidationContext)

Convalida le attestazioni in "id_token" in base a https://openid.net/specs/openid-connect-core-1_0.html#IDTokenValidation.

ValidateNonce(OpenIdConnectProtocolValidationContext)

Convalida che contiene JwtSecurityToken il nonce.

ValidateState(OpenIdConnectProtocolValidationContext)

Verifica che lo "stato" nel messaggio sia valido.

ValidateTokenResponse(OpenIdConnectProtocolValidationContext)

Verifica che una risposta OpenID Connect da "token_endpoint" sia valida in base a https://openid.net/specs/openid-connect-core-1_0.html.

ValidateUserInfoResponse(OpenIdConnectProtocolValidationContext)

Verifica che una risposta OpenIdConnect da "userinfo_endpoint" sia valida in base a https://openid.net/specs/openid-connect-core-1_0.html.

Si applica a