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.IdentityServer.Session
IdentityServer session management module that provides user session management and validation functionality.
Features
-
Session Validation
AbpIdentitySessionUserInfoRequestValidator- User Info Request Validator- Validates user session status
- Validates access token validity
- Validates user active status
- Supports OpenID Connect standard
-
Session Event Handling
AbpIdentitySessionEventServiceHandler- Session Event Handler- Handles user login success events
- Saves session information
- Supports multi-tenancy
- Records client identifier
- Handles user logout success events
- Revokes session
- Handles token revocation success events
- Revokes session
- Handles user login success events
-
Configuration Options
- Session Claims Configuration
- Add SessionId claim
- Session Login Configuration
- Disable explicit session saving
- Enable explicit session logout
- Session Claims Configuration
Module Reference
[DependsOn(
typeof(AbpIdentityServerSessionModule)
)]
public class YourModule : AbpModule
{
// ...
}
Dependencies
AbpIdentityServerDomainModule- ABP IdentityServer Domain ModuleAbpIdentityDomainModule- ABP Identity Domain ModuleAbpIdentitySessionModule- ABP Identity Session Module
Configuration and Usage
Configure Session Options
Configure<IdentitySessionSignInOptions>(options =>
{
// UserLoginSuccessEvent is published by IdentityServer, no need for explicit session saving
options.SignInSessionEnabled = false;
// UserLoginSuccessEvent is published by user, requires explicit session logout
options.SignOutSessionEnabled = true;
});
Configure Claims Options
Configure<AbpClaimsServiceOptions>(options =>
{
options.RequestedClaims.Add(AbpClaimTypes.SessionId);
});
Related Documentation: