|
|
@ -8,6 +8,7 @@ using Volo.Abp.Domain.Entities.Events.Distributed; |
|
|
using Volo.Abp.Modularity; |
|
|
using Volo.Abp.Modularity; |
|
|
using Volo.Abp.ObjectExtending; |
|
|
using Volo.Abp.ObjectExtending; |
|
|
using Volo.Abp.ObjectExtending.Modularity; |
|
|
using Volo.Abp.ObjectExtending.Modularity; |
|
|
|
|
|
using Volo.Abp.Security.Claims; |
|
|
using Volo.Abp.Users; |
|
|
using Volo.Abp.Users; |
|
|
|
|
|
|
|
|
namespace Volo.Abp.Identity |
|
|
namespace Volo.Abp.Identity |
|
|
@ -36,7 +37,7 @@ namespace Volo.Abp.Identity |
|
|
options.EtoMappings.Add<IdentityRole, IdentityRoleEto>(typeof(AbpIdentityDomainModule)); |
|
|
options.EtoMappings.Add<IdentityRole, IdentityRoleEto>(typeof(AbpIdentityDomainModule)); |
|
|
options.EtoMappings.Add<OrganizationUnit, OrganizationUnitEto>(typeof(AbpIdentityDomainModule)); |
|
|
options.EtoMappings.Add<OrganizationUnit, OrganizationUnitEto>(typeof(AbpIdentityDomainModule)); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var identityBuilder = context.Services.AddAbpIdentity(options => |
|
|
var identityBuilder = context.Services.AddAbpIdentity(options => |
|
|
{ |
|
|
{ |
|
|
options.User.RequireUniqueEmail = true; |
|
|
options.User.RequireUniqueEmail = true; |
|
|
@ -45,6 +46,14 @@ namespace Volo.Abp.Identity |
|
|
context.Services.AddObjectAccessor(identityBuilder); |
|
|
context.Services.AddObjectAccessor(identityBuilder); |
|
|
context.Services.ExecutePreConfiguredActions(identityBuilder); |
|
|
context.Services.ExecutePreConfiguredActions(identityBuilder); |
|
|
|
|
|
|
|
|
|
|
|
Configure<IdentityOptions>(options => |
|
|
|
|
|
{ |
|
|
|
|
|
options.ClaimsIdentity.UserIdClaimType = AbpClaimTypes.UserId; |
|
|
|
|
|
options.ClaimsIdentity.UserNameClaimType = AbpClaimTypes.UserName; |
|
|
|
|
|
options.ClaimsIdentity.RoleClaimType = AbpClaimTypes.Role; |
|
|
|
|
|
options.ClaimsIdentity.SecurityStampClaimType = AbpClaimTypes.SecurityStamp; |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
AddAbpIdentityOptionsFactory(context.Services); |
|
|
AddAbpIdentityOptionsFactory(context.Services); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -67,7 +76,7 @@ namespace Volo.Abp.Identity |
|
|
IdentityModuleExtensionConsts.EntityNames.ClaimType, |
|
|
IdentityModuleExtensionConsts.EntityNames.ClaimType, |
|
|
typeof(IdentityClaimType) |
|
|
typeof(IdentityClaimType) |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToEntity( |
|
|
ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToEntity( |
|
|
IdentityModuleExtensionConsts.ModuleName, |
|
|
IdentityModuleExtensionConsts.ModuleName, |
|
|
IdentityModuleExtensionConsts.EntityNames.OrganizationUnit, |
|
|
IdentityModuleExtensionConsts.EntityNames.OrganizationUnit, |
|
|
@ -81,4 +90,4 @@ namespace Volo.Abp.Identity |
|
|
services.Replace(ServiceDescriptor.Scoped<IOptions<IdentityOptions>, OptionsManager<IdentityOptions>>()); |
|
|
services.Replace(ServiceDescriptor.Scoped<IOptions<IdentityOptions>, OptionsManager<IdentityOptions>>()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|