Lingua

Validators.ValidateLifetime Metodo

Definizione

Overload

ValidateLifetime(Nullable<DateTime>, Nullable<DateTime>, SecurityToken, TokenValidationParameters)

Convalida la durata di un oggetto SecurityToken.

public static void ValidateLifetime(DateTime? notBefore, DateTime? expires, Microsoft.IdentityModel.Tokens.SecurityToken securityToken, Microsoft.IdentityModel.Tokens.TokenValidationParameters validationParameters);
static member ValidateLifetime : Nullable<DateTime> * Nullable<DateTime> * Microsoft.IdentityModel.Tokens.SecurityToken * Microsoft.IdentityModel.Tokens.TokenValidationParameters -> unit
Public Shared Sub ValidateLifetime (notBefore As Nullable(Of DateTime), expires As Nullable(Of DateTime), securityToken As SecurityToken, validationParameters As TokenValidationParameters)

Parametri

notBefore
Nullable<DateTime>

Ora 'notBefore' trovata in SecurityToken.

expires
Nullable<DateTime>

Ora di "scadenza" trovata nell'oggetto SecurityToken.

securityToken
SecurityToken

Oggetto SecurityToken da convalidare.

validationParameters
TokenValidationParameters

TokenValidationParameters obbligatorio per la convalida.

Eccezioni

Se 'validationParameters' è Null.

Se scade. HasValue' è false ed RequireExpirationTime è true.

Se 'notBefore' è > 'expires'.

Se 'notBefore' è > DateTime.UtcNow.

Se 'expires' è < DateTime.UtcNow.

Commenti

Tutti i confronti temporali si applicano ClockSkewa .

Si applica a

ValidateLifetime(Nullable<DateTime>, Nullable<DateTime>, SecurityToken, ValidationParameters, CallContext)

Convalida la durata di un oggetto SecurityToken.

public static Microsoft.IdentityModel.Tokens.Experimental.ValidationResult<Microsoft.IdentityModel.Tokens.Experimental.ValidatedLifetime,Microsoft.IdentityModel.Tokens.Experimental.ValidationError> ValidateLifetime(DateTime? notBefore, DateTime? expires, Microsoft.IdentityModel.Tokens.SecurityToken? securityToken, Microsoft.IdentityModel.Tokens.Experimental.ValidationParameters validationParameters, Microsoft.IdentityModel.Tokens.CallContext callContext);
static member ValidateLifetime : Nullable<DateTime> * Nullable<DateTime> * Microsoft.IdentityModel.Tokens.SecurityToken * Microsoft.IdentityModel.Tokens.Experimental.ValidationParameters * Microsoft.IdentityModel.Tokens.CallContext -> Microsoft.IdentityModel.Tokens.Experimental.ValidationResult<Microsoft.IdentityModel.Tokens.Experimental.ValidatedLifetime, Microsoft.IdentityModel.Tokens.Experimental.ValidationError>
Public Shared Function ValidateLifetime (notBefore As Nullable(Of DateTime), expires As Nullable(Of DateTime), securityToken As SecurityToken, validationParameters As ValidationParameters, callContext As CallContext) As ValidationResult(Of ValidatedLifetime, ValidationError)

Parametri

notBefore
Nullable<DateTime>

Ora DateTime 'notBefore' trovata in SecurityToken.

expires
Nullable<DateTime>

Ora di "scadenza" trovata nell'oggetto SecurityToken.

securityToken
SecurityToken

Oggetto SecurityToken da convalidare.

validationParameters
ValidationParameters

Oggetto ValidationParameters da usare per convalidare il token.

callContext
CallContext

Oggetto contenente le informazioni sulle CallContext chiamate.

Valori restituiti

Oggetto ValidationResult<TResult,TError> che indica se la convalida ha avuto esito positivo e specifica un valore SecurityTokenInvalidLifetimeException in caso contrario.

Commenti

Tutti i confronti temporali si applicano ClockSkewa .

Si applica a