#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();
|
var validationParameters = Options.TokenValidationParameters.Clone();
|
||||||
if (_configuration != null)
|
if (_configuration != null)
|
||||||
{
|
{
|
||||||
if (validationParameters.ValidIssuer == null && !string.IsNullOrEmpty(_configuration.Issuer))
|
var issuers = new[] { _configuration.Issuer };
|
||||||
{
|
validationParameters.ValidIssuers = validationParameters.ValidIssuers?.Concat(issuers) ?? issuers;
|
||||||
validationParameters.ValidIssuer = _configuration.Issuer;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
var issuers = new[] { _configuration.Issuer };
|
|
||||||
validationParameters.ValidIssuers = (validationParameters.ValidIssuers == null ? issuers : validationParameters.ValidIssuers.Concat(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;
|
List<Exception> validationFailures = null;
|
||||||
|
|
|
||||||
|
|
@ -1137,16 +1137,11 @@ namespace Microsoft.AspNetCore.Authentication.OpenIdConnect
|
||||||
|
|
||||||
if (_configuration != null)
|
if (_configuration != null)
|
||||||
{
|
{
|
||||||
if (string.IsNullOrEmpty(validationParameters.ValidIssuer))
|
var issuer = new[] { _configuration.Issuer };
|
||||||
{
|
validationParameters.ValidIssuers = validationParameters.ValidIssuers?.Concat(issuer) ?? issuer;
|
||||||
validationParameters.ValidIssuer = _configuration.Issuer;
|
|
||||||
}
|
|
||||||
else if (!string.IsNullOrEmpty(_configuration.Issuer))
|
|
||||||
{
|
|
||||||
validationParameters.ValidIssuers = validationParameters.ValidIssuers?.Concat(new[] { _configuration.Issuer }) ?? new[] { _configuration.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);
|
var principal = Options.SecurityTokenValidator.ValidateToken(idToken, validationParameters, out SecurityToken validatedToken);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue