Browse Source

Add `AbpDynamicClaimsOpenIddictClaimsPrincipalHandler`.

pull/18064/head
maliming 3 years ago
parent
commit
21fa81a550
No known key found for this signature in database GPG Key ID: A646B9CB645ECEA4
  1. 1
      modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/AbpOpenIddictAspNetCoreModule.cs
  2. 18
      modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/Claims/AbpDynamicClaimsOpenIddictClaimsPrincipalHandler.cs

1
modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/AbpOpenIddictAspNetCoreModule.cs

@ -25,6 +25,7 @@ public class AbpOpenIddictAspNetCoreModule : AbpModule
Configure<AbpOpenIddictClaimsPrincipalOptions>(options => Configure<AbpOpenIddictClaimsPrincipalOptions>(options =>
{ {
options.ClaimsPrincipalHandlers.Add<AbpDefaultOpenIddictClaimsPrincipalHandler>(); options.ClaimsPrincipalHandlers.Add<AbpDefaultOpenIddictClaimsPrincipalHandler>();
options.ClaimsPrincipalHandlers.Add<AbpDynamicClaimsOpenIddictClaimsPrincipalHandler>();
}); });
Configure<RazorViewEngineOptions>(options => Configure<RazorViewEngineOptions>(options =>

18
modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/Claims/AbpDynamicClaimsOpenIddictClaimsPrincipalHandler.cs

@ -0,0 +1,18 @@
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Security.Claims;
namespace Volo.Abp.OpenIddict;
public class AbpDynamicClaimsOpenIddictClaimsPrincipalHandler: IAbpOpenIddictClaimsPrincipalHandler, ITransientDependency
{
public virtual async Task HandleAsync(AbpOpenIddictClaimsPrincipalHandlerContext context)
{
var abpClaimsPrincipalFactory = context
.ScopeServiceProvider
.GetRequiredService<IAbpClaimsPrincipalFactory>();
await abpClaimsPrincipalFactory.CreateDynamicAsync(context.Principal);
}
}
Loading…
Cancel
Save