From fa9a935064197455bdf42b6ce470266c3a8fd2bd Mon Sep 17 00:00:00 2001 From: DevTKSS Date: Tue, 25 Nov 2025 17:58:18 +0100 Subject: [PATCH] chore: Add Non Standard Paramter Mapping and move CodeChallengeMethod to alphabetical order --- ...IddictClientWebIntegrationHandlers.Userinfo.cs | 15 +++++++++++++++ .../OpenIddictClientWebIntegrationProviders.xml | 11 +++++------ 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationHandlers.Userinfo.cs b/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationHandlers.Userinfo.cs index 7ef40cad..efd8b771 100644 --- a/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationHandlers.Userinfo.cs +++ b/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationHandlers.Userinfo.cs @@ -545,6 +545,21 @@ public static partial class OpenIddictClientWebIntegrationHandlers } } + // Note: Etsy doesn't returns a standard "name" containing first + last Name claim formatted in the JSON object. + else if (context.Registration.ProviderType is ProviderTypes.Etsy) + { + string? firstName = (string?) context.Response["first_name"]; + string? lastName = (string?) context.Response["last_name"]; + // user_id gets returned as integer but OpenIddict expects a string + // TODO: Check if this is needed as for calling the getUser Endpoint we already require user_id as parameter + context.Response[Claims.Subject] = context.Response["user_id"]; // Claims are not giving a user_id by default and client_Id is alredy used for x-api-key + context.Response[Claims.Name] = $"{firstName} {lastName}"; + context.Response[Claims.FamilyName] = lastName; + context.Response[Claims.GivenName] = firstName; + // Mapping Email and Picture claims + context.Response[Claims.Email] = context.Response["primary_email"]; + context.Response[Claims.Picture] = context.Response["image_url_75x75"]; + } return ValueTask.CompletedTask; } } diff --git a/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationProviders.xml b/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationProviders.xml index db056ac9..056d2a65 100644 --- a/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationProviders.xml +++ b/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationProviders.xml @@ -772,7 +772,7 @@ ██ ▀▀▀██▄██▄▄▄█▀▀▀▄ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ --> - @@ -782,20 +782,18 @@ - + + + - - - - @@ -819,6 +817,7 @@ +