Skip to content

Instantly share code, notes, and snippets.

@VisualBean
Last active August 4, 2021 07:44
Show Gist options
  • Save VisualBean/1e542715fb865885a00f40b8a8973a10 to your computer and use it in GitHub Desktop.
Save VisualBean/1e542715fb865885a00f40b8a8973a10 to your computer and use it in GitHub Desktop.
if (_configuration == null && Options.ConfigurationManager != null)
{
_configuration = await Options.ConfigurationManager.GetConfigurationAsync(Context.RequestAborted);
}
var validationParameters = Options.TokenValidationParameters.Clone();
if (_configuration != null)
{
var issuers = new[] { _configuration.Issuer };
validationParameters.ValidIssuers = validationParameters.ValidIssuers?.Concat(issuers) ?? issuers;
validationParameters.IssuerSigningKeys = validationParameters.IssuerSigningKeys?.Concat(_configuration.SigningKeys)
?? _configuration.SigningKeys;
}
SecurityToken validatedToken;
foreach (var validator in Options.SecurityTokenValidators)
{
if (validator.CanReadToken(token))
{
ClaimsPrincipal principal;
principal = validator.ValidateToken(token, validationParameters, out validatedToken);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment