diff --git a/src/OpenIddict.Abstractions/Resources/OpenIddictResources.resx b/src/OpenIddict.Abstractions/Resources/OpenIddictResources.resx index 089b2d29..ed46cb66 100644 --- a/src/OpenIddict.Abstractions/Resources/OpenIddictResources.resx +++ b/src/OpenIddict.Abstractions/Resources/OpenIddictResources.resx @@ -1676,7 +1676,7 @@ To register the OpenIddict core services, reference the 'OpenIddict.Core' packag A server configuration containing an invalid issuer was returned. - The issuer returned in the server configuration is not valid. + The issuer returned in the server configuration doesn't match the value set in the validation options. No JWKS endpoint could be found in the server configuration. diff --git a/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.ar.xlf b/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.ar.xlf index 54534529..81c238d3 100644 --- a/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.ar.xlf +++ b/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.ar.xlf @@ -473,8 +473,8 @@ - The issuer returned in the server configuration is not valid. - المُصدر الذي تم إرجاعه في إعدادات الخادم غير صالح. + The issuer returned in the server configuration doesn't match the value set in the validation options. + المُصدر الذي تم إرجاعه في إعدادات الخادم غير صالح. diff --git a/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.de.xlf b/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.de.xlf index 7495b682..3b4149cd 100644 --- a/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.de.xlf +++ b/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.de.xlf @@ -473,8 +473,8 @@ - The issuer returned in the server configuration is not valid. - Der in der Serverkonfiguration zurückgegebene Issuer ist nicht gültig. + The issuer returned in the server configuration doesn't match the value set in the validation options. + Der in der Serverkonfiguration zurückgegebene Issuer ist nicht gültig. diff --git a/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.es.xlf b/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.es.xlf index daaefc86..7af08de0 100644 --- a/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.es.xlf +++ b/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.es.xlf @@ -473,8 +473,8 @@ - The issuer returned in the server configuration is not valid. - El emisor devuelto en la configuración del servidor no es válido. + The issuer returned in the server configuration doesn't match the value set in the validation options. + El emisor devuelto en la configuración del servidor no es válido. diff --git a/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.fr.xlf b/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.fr.xlf index 0b540350..30ccde5a 100644 --- a/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.fr.xlf +++ b/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.fr.xlf @@ -473,8 +473,8 @@ - The issuer returned in the server configuration is not valid. - L'émetteur retourné dans la configuration du serveur n'est pas valide. + The issuer returned in the server configuration doesn't match the value set in the validation options. + L'émetteur retourné dans la configuration du serveur ne correspond pas à la valeur définie dans les options de validation. diff --git a/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.gu.xlf b/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.gu.xlf index f916cc38..f3bf28f7 100644 --- a/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.gu.xlf +++ b/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.gu.xlf @@ -473,8 +473,8 @@ - The issuer returned in the server configuration is not valid. - સર્વર ગોઠવણીમાં પાછો આપનાર માન્ય નથી. + The issuer returned in the server configuration doesn't match the value set in the validation options. + સર્વર ગોઠવણીમાં પાછો આપનાર માન્ય નથી. diff --git a/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.hi.xlf b/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.hi.xlf index 89667da0..c2b7884d 100644 --- a/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.hi.xlf +++ b/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.hi.xlf @@ -473,8 +473,8 @@ - The issuer returned in the server configuration is not valid. - सर्वर कॉन्फ़िगरेशन में जारीकर्ता मान्य नहीं है. + The issuer returned in the server configuration doesn't match the value set in the validation options. + सर्वर कॉन्फ़िगरेशन में जारीकर्ता मान्य नहीं है. diff --git a/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.it.xlf b/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.it.xlf index c925859e..bfcbfbff 100644 --- a/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.it.xlf +++ b/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.it.xlf @@ -473,8 +473,8 @@ - The issuer returned in the server configuration is not valid. - L'emittente restituito nella configurazione del server non è valido. + The issuer returned in the server configuration doesn't match the value set in the validation options. + L'emittente restituito nella configurazione del server non è valido. diff --git a/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.nl.xlf b/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.nl.xlf index a3a6e7e6..01045a82 100644 --- a/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.nl.xlf +++ b/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.nl.xlf @@ -473,8 +473,8 @@ - The issuer returned in the server configuration is not valid. - De uitgever die in de serverconfiguratie is geretourneerd, is niet geldig. + The issuer returned in the server configuration doesn't match the value set in the validation options. + De uitgever die in de serverconfiguratie is geretourneerd, is niet geldig. diff --git a/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.tr.xlf b/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.tr.xlf index fe9d7958..11b6bf00 100644 --- a/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.tr.xlf +++ b/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.tr.xlf @@ -473,8 +473,8 @@ - The issuer returned in the server configuration is not valid. - Sunucu yapılandırmasında döndürülen kuruluş yanıtı geçerli değil. + The issuer returned in the server configuration doesn't match the value set in the validation options. + Sunucu yapılandırmasında döndürülen kuruluş yanıtı geçerli değil. diff --git a/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.zh-Hans.xlf b/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.zh-Hans.xlf index aafd0a18..473c2b43 100644 --- a/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.zh-Hans.xlf +++ b/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.zh-Hans.xlf @@ -473,8 +473,8 @@ - The issuer returned in the server configuration is not valid. - 服务器配置中返回的颁发者无效. + The issuer returned in the server configuration doesn't match the value set in the validation options. + 服务器配置中返回的颁发者无效. diff --git a/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.zh-Hant.xlf b/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.zh-Hant.xlf index d48106b8..853b502d 100644 --- a/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.zh-Hant.xlf +++ b/src/OpenIddict.Abstractions/Resources/xlf/OpenIddictResources.zh-Hant.xlf @@ -473,8 +473,8 @@ - The issuer returned in the server configuration is not valid. - 伺服器配置中返回的頒發者無效. + The issuer returned in the server configuration doesn't match the value set in the validation options. + 伺服器配置中返回的頒發者無效. diff --git a/src/OpenIddict.Validation/OpenIddictValidationConfiguration.cs b/src/OpenIddict.Validation/OpenIddictValidationConfiguration.cs index d4351437..bdc47c58 100644 --- a/src/OpenIddict.Validation/OpenIddictValidationConfiguration.cs +++ b/src/OpenIddict.Validation/OpenIddictValidationConfiguration.cs @@ -112,19 +112,20 @@ namespace OpenIddict.Validation if (!options.MetadataAddress.IsAbsoluteUri) { - if (options.Issuer is null || !options.Issuer.IsAbsoluteUri) + var issuer = options.Issuer; + if (issuer is null || !issuer.IsAbsoluteUri) { throw new InvalidOperationException(SR.GetResourceString(SR.ID0136)); } - if (!string.IsNullOrEmpty(options.Issuer.Fragment) || !string.IsNullOrEmpty(options.Issuer.Query)) + if (!string.IsNullOrEmpty(issuer.Fragment) || !string.IsNullOrEmpty(issuer.Query)) { throw new InvalidOperationException(SR.GetResourceString(SR.ID0137)); } - if (!options.Issuer.OriginalString.EndsWith("/")) + if (!issuer.OriginalString.EndsWith("/")) { - options.Issuer = new Uri(options.Issuer.OriginalString + "/", UriKind.Absolute); + issuer = new Uri(issuer.OriginalString + "/", UriKind.Absolute); } if (options.MetadataAddress.OriginalString.StartsWith("/")) @@ -133,7 +134,7 @@ namespace OpenIddict.Validation 1, options.MetadataAddress.OriginalString.Length - 1), UriKind.Relative); } - options.MetadataAddress = new Uri(options.Issuer, options.MetadataAddress); + options.MetadataAddress = new Uri(issuer, options.MetadataAddress); } options.ConfigurationManager = new ConfigurationManager(