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(