From 1f1284c80c9f2e64689c4b380edb02a6a4c173dc Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 14 Jun 2024 16:44:40 +0800 Subject: [PATCH] Skip create dynamic claims when request is `ClientCredentials`. Resolve #19994 --- .../AbpDynamicClaimsOpenIddictClaimsPrincipalHandler.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/Claims/AbpDynamicClaimsOpenIddictClaimsPrincipalHandler.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/Claims/AbpDynamicClaimsOpenIddictClaimsPrincipalHandler.cs index ec2d92c870..8fcadcff5c 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/Claims/AbpDynamicClaimsOpenIddictClaimsPrincipalHandler.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/Claims/AbpDynamicClaimsOpenIddictClaimsPrincipalHandler.cs @@ -1,5 +1,6 @@ using System.Threading.Tasks; using Microsoft.Extensions.DependencyInjection; +using OpenIddict.Abstractions; using Volo.Abp.DependencyInjection; using Volo.Abp.Security.Claims; @@ -9,6 +10,11 @@ public class AbpDynamicClaimsOpenIddictClaimsPrincipalHandler: IAbpOpenIddictCla { public virtual async Task HandleAsync(AbpOpenIddictClaimsPrincipalHandlerContext context) { + if (context.OpenIddictRequest.IsClientCredentialsGrantType()) + { + return; + } + var abpClaimsPrincipalFactory = context .ScopeServiceProvider .GetRequiredService();