#1208 Clean up JWT and OIDC issuer handling
This commit is contained in:
parent
1c30f33c92
commit
658f4621b1
|
|
@ -90,17 +90,11 @@ namespace Microsoft.AspNetCore.Authentication.JwtBearer
|
|||
var validationParameters = Options.TokenValidationParameters.Clone();
|
||||
if (_configuration != null)
|
||||
{
|
||||
if (validationParameters.ValidIssuer == null && !string.IsNullOrEmpty(_configuration.Issuer))
|
||||
{
|
||||
validationParameters.ValidIssuer = _configuration.Issuer;
|
||||
}
|
||||
else
|
||||
{
|
||||
var issuers = new[] { _configuration.Issuer };
|
||||
validationParameters.ValidIssuers = (validationParameters.ValidIssuers == null ? issuers : validationParameters.ValidIssuers.Concat(issuers));
|
||||
}
|
||||
var issuers = new[] { _configuration.Issuer };
|
||||
validationParameters.ValidIssuers = validationParameters.ValidIssuers?.Concat(issuers) ?? issuers;
|
||||
|
||||
validationParameters.IssuerSigningKeys = (validationParameters.IssuerSigningKeys == null ? _configuration.SigningKeys : validationParameters.IssuerSigningKeys.Concat(_configuration.SigningKeys));
|
||||
validationParameters.IssuerSigningKeys = validationParameters.IssuerSigningKeys?.Concat(_configuration.SigningKeys)
|
||||
?? _configuration.SigningKeys;
|
||||
}
|
||||
|
||||
List<Exception> validationFailures = null;
|
||||
|
|
|
|||
|
|
@ -1137,16 +1137,11 @@ namespace Microsoft.AspNetCore.Authentication.OpenIdConnect
|
|||
|
||||
if (_configuration != null)
|
||||
{
|
||||
if (string.IsNullOrEmpty(validationParameters.ValidIssuer))
|
||||
{
|
||||
validationParameters.ValidIssuer = _configuration.Issuer;
|
||||
}
|
||||
else if (!string.IsNullOrEmpty(_configuration.Issuer))
|
||||
{
|
||||
validationParameters.ValidIssuers = validationParameters.ValidIssuers?.Concat(new[] { _configuration.Issuer }) ?? new[] { _configuration.Issuer };
|
||||
}
|
||||
var issuer = new[] { _configuration.Issuer };
|
||||
validationParameters.ValidIssuers = validationParameters.ValidIssuers?.Concat(issuer) ?? issuer;
|
||||
|
||||
validationParameters.IssuerSigningKeys = validationParameters.IssuerSigningKeys?.Concat(_configuration.SigningKeys) ?? _configuration.SigningKeys;
|
||||
validationParameters.IssuerSigningKeys = validationParameters.IssuerSigningKeys?.Concat(_configuration.SigningKeys)
|
||||
?? _configuration.SigningKeys;
|
||||
}
|
||||
|
||||
var principal = Options.SecurityTokenValidator.ValidateToken(idToken, validationParameters, out SecurityToken validatedToken);
|
||||
|
|
|
|||
Loading…
Reference in New Issue