You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2.0 KiB
2.0 KiB
LINGYUN.Abp.Identity.Domain
Identity authentication domain module, providing core functionality implementation for identity authentication.
Features
- Extends Volo.Abp.Identity.AbpIdentityDomainModule module
- Provides identity session management functionality
- Provides identity session cleanup functionality
- Supports distributed events
Module Dependencies
[DependsOn(
typeof(AbpIdentityDomainModule),
typeof(Volo.Abp.Identity.AbpIdentityDomainModule))]
public class YouProjectModule : AbpModule
{
// other
}
Configuration
IdentitySessionCleanupOptions
{
"Identity": {
"Session": {
"Cleanup": {
"IsEnabled": false, // Enable session cleanup, default: false
"CleanupPeriod": 3600000, // Cleanup interval (milliseconds), default: 1 hour
"InactiveTimeSpan": "30.00:00:00" // Inactive session retention period, default: 30 days
}
}
}
}
IdentitySessionSignInOptions
{
"Identity": {
"Session": {
"SignIn": {
"AuthenticationSchemes": ["Identity.Application"], // Authentication schemes for processing
"SignInSessionEnabled": false, // Enable SignInManager login session, default: false
"SignOutSessionEnabled": false // Enable SignInManager logout session, default: false
}
}
}
}
Basic Usage
- Configure identity session management
Configure<IdentitySessionSignInOptions>(options =>
{
options.SignInSessionEnabled = true; // Enable login session
options.SignOutSessionEnabled = true; // Enable logout session
});
- Configure session cleanup
Configure<IdentitySessionCleanupOptions>(options =>
{
options.IsCleanupEnabled = true; // Enable session cleanup
options.CleanupPeriod = 3600000; // Set cleanup interval to 1 hour
options.InactiveTimeSpan = TimeSpan.FromDays(7); // Set inactive session retention period to 7 days
});