Apply entity extensions to the identity server module

pull/3831/head
Halil İbrahim Kalkan 6 years ago
parent 9c9d7c59b6
commit 304fa36149

@ -0,0 +1,35 @@
using System;
using Volo.Abp.ObjectExtending.Modularity;
namespace Volo.Abp.ObjectExtending
{
public class IdentityServerModuleExtensionConfiguration : ModuleExtensionConfiguration
{
public IdentityServerModuleExtensionConfiguration ConfigureClient(
Action<EntityExtensionConfiguration> configureAction)
{
return this.ConfigureEntity(
IdentityServerModuleExtensionConsts.EntityNames.Client,
configureAction
);
}
public IdentityServerModuleExtensionConfiguration ConfigureApiResource(
Action<EntityExtensionConfiguration> configureAction)
{
return this.ConfigureEntity(
IdentityServerModuleExtensionConsts.EntityNames.ApiResource,
configureAction
);
}
public IdentityServerModuleExtensionConfiguration ConfigureIdentityResource(
Action<EntityExtensionConfiguration> configureAction)
{
return this.ConfigureEntity(
IdentityServerModuleExtensionConsts.EntityNames.IdentityResource,
configureAction
);
}
}
}

@ -0,0 +1,18 @@
using System;
using Volo.Abp.ObjectExtending.Modularity;
namespace Volo.Abp.ObjectExtending
{
public static class IdentityServerModuleExtensionConfigurationDictionaryExtensions
{
public static ModuleExtensionConfigurationDictionary ConfigureIdentityServer(
this ModuleExtensionConfigurationDictionary modules,
Action<IdentityServerModuleExtensionConfiguration> configureAction)
{
return modules.ConfigureModule(
IdentityServerModuleExtensionConsts.ModuleName,
configureAction
);
}
}
}

@ -0,0 +1,16 @@
namespace Volo.Abp.ObjectExtending
{
public static class IdentityServerModuleExtensionConsts
{
public const string ModuleName = "IdentityServer";
public static class EntityNames
{
public const string Client = "Client";
public const string IdentityResource = "IdentityResource";
public const string ApiResource = "ApiResource";
}
}
}

@ -11,10 +11,11 @@ using Volo.Abp.Identity;
using Volo.Abp.IdentityServer.ApiResources;
using Volo.Abp.IdentityServer.Clients;
using Volo.Abp.IdentityServer.Devices;
using Volo.Abp.IdentityServer.Grants;
using Volo.Abp.IdentityServer.IdentityResources;
using Volo.Abp.IdentityServer.Tokens;
using Volo.Abp.Modularity;
using Volo.Abp.ObjectExtending;
using Volo.Abp.ObjectExtending.Modularity;
using Volo.Abp.Security;
using Volo.Abp.Validation;
@ -95,6 +96,27 @@ namespace Volo.Abp.IdentityServer
}
}
public override void PostConfigureServices(ServiceConfigurationContext context)
{
ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToEntity(
IdentityServerModuleExtensionConsts.ModuleName,
IdentityServerModuleExtensionConsts.EntityNames.Client,
typeof(Client)
);
ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToEntity(
IdentityServerModuleExtensionConsts.ModuleName,
IdentityServerModuleExtensionConsts.EntityNames.IdentityResource,
typeof(IdentityResource)
);
ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToEntity(
IdentityServerModuleExtensionConsts.ModuleName,
IdentityServerModuleExtensionConsts.EntityNames.ApiResource,
typeof(ApiResource)
);
}
public override void OnApplicationInitialization(ApplicationInitializationContext context)
{
var options = context.ServiceProvider.GetRequiredService<IOptions<TokenCleanupOptions>>().Value;

Loading…
Cancel
Save