JwtSecurityTokenHandler.ValidateToken Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Legge e convalida un token "JSON Web Token" (JWT) codificato come JWS o JWE in formato serializzato compatto.
public override System.Security.Claims.ClaimsPrincipal ValidateToken(string token, Microsoft.IdentityModel.Tokens.TokenValidationParameters validationParameters, out Microsoft.IdentityModel.Tokens.SecurityToken validatedToken);
override this.ValidateToken : string * Microsoft.IdentityModel.Tokens.TokenValidationParameters * SecurityToken -> System.Security.Claims.ClaimsPrincipal
Public Overrides Function ValidateToken (token As String, validationParameters As TokenValidationParameters, ByRef validatedToken As SecurityToken) As ClaimsPrincipal
Parametri
- token
- String
JWT codificato come JWE o JWS
- validationParameters
- TokenValidationParameters
Oggetto TokenValidationParameters da usare per convalidare il token.
- validatedToken
- SecurityToken
Oggetto JwtSecurityToken convalidato.
Valori restituiti
Oggetto ClaimsPrincipal del token JWT. Non include attestazioni trovate nell'intestazione JWT.
Eccezioni
validationParameters è null.
token. La lunghezza è maggiore di MaximumTokenSizeInBytes.
CanReadToken(String) restituisce false.
token era un JWE non è stato in grado di decrittografare.
token L'attestazione di intestazione 'kid' non è null AND decrittografia ha esito negativo.
token L'attestazione di intestazione 'enc' è null o vuota.
token L'attestazione 'exp' è < DateTime.UtcNow.
token L'attestazione 'aud' non corrisponde ValidAudience né a una di ValidAudiences.
token L'attestazione 'nbf' è > 'exp'.
token.signature non è formattato correttamente.
TokenReplayCache non è null e expirationTime.HasValue è false. Quando viene impostato un tokenReplayCache, i token richiedono una scadenza.
token L'attestazione 'nbf' è > DateTime.UtcNow.
token Non è stato possibile aggiungere a TokenReplayCache.
token è presente nella cache.
Commenti
Molte delle eccezioni elencate in precedenza non vengono generate direttamente da questo metodo. Vedere Validators per esaminare il grafico delle chiamate.