From 19633c55c6d2aa7e6c5f95941b5737ee5b02e881 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Chalet?= Date: Sun, 17 Sep 2017 04:23:50 +0200 Subject: [PATCH] Fix the invalid metadata returned by the discovery endpoint --- src/OpenIddict/OpenIddictProvider.Discovery.cs | 2 +- .../OpenIddictProviderTests.Discovery.cs | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/OpenIddict/OpenIddictProvider.Discovery.cs b/src/OpenIddict/OpenIddictProvider.Discovery.cs index c88fe805..87d54001 100644 --- a/src/OpenIddict/OpenIddictProvider.Discovery.cs +++ b/src/OpenIddict/OpenIddictProvider.Discovery.cs @@ -41,7 +41,7 @@ namespace OpenIddict // Note: the optional "claims" parameter is not supported by OpenIddict, // so a "false" flag is returned to encourage clients not to use it. - context.Metadata[OpenIdConnectConstants.Metadata.ClaimsSupported] = false; + context.Metadata[OpenIdConnectConstants.Metadata.ClaimsParameterSupported] = false; var schemes = context.HttpContext.RequestServices.GetRequiredService(); diff --git a/test/OpenIddict.Tests/OpenIddictProviderTests.Discovery.cs b/test/OpenIddict.Tests/OpenIddictProviderTests.Discovery.cs index b8e4b691..23f16b13 100644 --- a/test/OpenIddict.Tests/OpenIddictProviderTests.Discovery.cs +++ b/test/OpenIddict.Tests/OpenIddictProviderTests.Discovery.cs @@ -138,6 +138,21 @@ namespace OpenIddict.Tests ((JArray) response[OpenIdConnectConstants.Metadata.ScopesSupported]).Values()); } + [Fact] + public async Task HandleConfigurationRequest_ClaimsParameterSupportedIsReturned() + { + // Arrange + var server = CreateAuthorizationServer(); + + var client = new OpenIdConnectClient(server.CreateClient()); + + // Act + var response = await client.GetAsync(ConfigurationEndpoint); + + // Assert + Assert.False((bool) response[OpenIdConnectConstants.Metadata.ClaimsParameterSupported]); + } + [Fact] public async Task HandleConfigurationRequest_ExternalProvidersAreCorrectlyReturned() {