Show / Hide Table of Contents

Class IdentitySessionManager

Inheritance
object
DomainService
IdentitySessionManager
Implements
IDomainService
ITransientDependency
Inherited Members
DomainService.LazyServiceProvider
DomainService.ServiceProvider
DomainService.Clock
DomainService.GuidGenerator
DomainService.LoggerFactory
DomainService.CurrentTenant
DomainService.AsyncExecuter
DomainService.Logger
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Abp.Identity
Assembly: Volo.Abp.Identity.Pro.Domain.dll
Syntax
public class IdentitySessionManager : DomainService, IDomainService, ITransientDependency

Constructors

IdentitySessionManager(IIdentitySessionRepository, ICurrentUser, IDistributedCache<IdentitySessionCacheItem>, IUnitOfWorkManager, ISettingProvider, IdentityDynamicClaimsPrincipalContributorCache)

Declaration
public IdentitySessionManager(IIdentitySessionRepository identitySessionRepository, ICurrentUser currentUser, IDistributedCache<IdentitySessionCacheItem> cache, IUnitOfWorkManager unitOfWorkManager, ISettingProvider settingProvider, IdentityDynamicClaimsPrincipalContributorCache identityDynamicClaimsPrincipalContributorCache)
Parameters
Type Name Description
IIdentitySessionRepository identitySessionRepository
ICurrentUser currentUser
IDistributedCache<IdentitySessionCacheItem> cache
IUnitOfWorkManager unitOfWorkManager
ISettingProvider settingProvider
IdentityDynamicClaimsPrincipalContributorCache identityDynamicClaimsPrincipalContributorCache

Properties

Cache

Declaration
protected IDistributedCache<IdentitySessionCacheItem> Cache { get; }
Property Value
Type Description
IDistributedCache<IdentitySessionCacheItem>

CurrentUser

Declaration
protected ICurrentUser CurrentUser { get; }
Property Value
Type Description
ICurrentUser

IdentityDynamicClaimsPrincipalContributorCache

Declaration
protected IdentityDynamicClaimsPrincipalContributorCache IdentityDynamicClaimsPrincipalContributorCache { get; }
Property Value
Type Description
IdentityDynamicClaimsPrincipalContributorCache

IdentitySessionRepository

Declaration
protected IIdentitySessionRepository IdentitySessionRepository { get; }
Property Value
Type Description
IIdentitySessionRepository

SettingProvider

Declaration
protected ISettingProvider SettingProvider { get; }
Property Value
Type Description
ISettingProvider

UnitOfWorkManager

Declaration
protected IUnitOfWorkManager UnitOfWorkManager { get; }
Property Value
Type Description
IUnitOfWorkManager

Methods

CreateAsync(string, string, string, Guid, Guid?, string, string, bool)

Declaration
public virtual Task<IdentitySession> CreateAsync(string sessionId, string device, string deviceInfo, Guid userId, Guid? tenantId, string clientId, string ipAddresses, bool setLastAccessed = false)
Parameters
Type Name Description
string sessionId
string device
string deviceInfo
Guid userId
Guid? tenantId
string clientId
string ipAddresses
bool setLastAccessed
Returns
Type Description
Task<IdentitySession>

DeleteAllAsync(TimeSpan)

Declaration
public virtual Task DeleteAllAsync(TimeSpan inactiveTimeSpan)
Parameters
Type Name Description
TimeSpan inactiveTimeSpan
Returns
Type Description
Task

ExistAsync(Guid)

Declaration
public virtual Task<bool> ExistAsync(Guid id)
Parameters
Type Name Description
Guid id
Returns
Type Description
Task<bool>

ExistAsync(string)

Declaration
public virtual Task<bool> ExistAsync(string sessionId)
Parameters
Type Name Description
string sessionId
Returns
Type Description
Task<bool>

FindAsync(Guid)

Declaration
public virtual Task<IdentitySession> FindAsync(Guid id)
Parameters
Type Name Description
Guid id
Returns
Type Description
Task<IdentitySession>

FindAsync(string, bool)

Declaration
public virtual Task<IdentitySession> FindAsync(string sessionId, bool updateFromCache = true)
Parameters
Type Name Description
string sessionId
bool updateFromCache
Returns
Type Description
Task<IdentitySession>

GetAsync(Guid)

Declaration
public virtual Task<IdentitySession> GetAsync(Guid id)
Parameters
Type Name Description
Guid id
Returns
Type Description
Task<IdentitySession>

GetListAsync(string, int, int, Guid?, string, string)

Declaration
public virtual Task<List<IdentitySession>> GetListAsync(string sorting = null, int maxResultCount = 2147483647, int skipCount = 0, Guid? userId = null, string device = null, string clientId = null)
Parameters
Type Name Description
string sorting
int maxResultCount
int skipCount
Guid? userId
string device
string clientId
Returns
Type Description
Task<List<IdentitySession>>

RevokeAllAsync(Guid, Guid?)

Declaration
public virtual Task RevokeAllAsync(Guid userId, Guid? exceptSessionId = null)
Parameters
Type Name Description
Guid userId
Guid? exceptSessionId
Returns
Type Description
Task

RevokeAllAsync(Guid, string, Guid?)

Declaration
public virtual Task RevokeAllAsync(Guid userId, string device, Guid? exceptSessionId = null)
Parameters
Type Name Description
Guid userId
string device
Guid? exceptSessionId
Returns
Type Description
Task

RevokeAsync(Guid)

Declaration
public virtual Task RevokeAsync(Guid id)
Parameters
Type Name Description
Guid id
Returns
Type Description
Task

RevokeAsync(string)

Declaration
public virtual Task RevokeAsync(string sessionId)
Parameters
Type Name Description
string sessionId
Returns
Type Description
Task

RevokeAsync(IdentitySession)

Declaration
public virtual Task RevokeAsync(IdentitySession session)
Parameters
Type Name Description
IdentitySession session
Returns
Type Description
Task

UpdateAsync(IdentitySession)

Declaration
public virtual Task UpdateAsync(IdentitySession session)
Parameters
Type Name Description
IdentitySession session
Returns
Type Description
Task

UpdateSessionFromCacheAsync(string, IdentitySessionCacheItem)

Declaration
public virtual Task<IdentitySession> UpdateSessionFromCacheAsync(string sessionId, IdentitySessionCacheItem sessionCacheItem)
Parameters
Type Name Description
string sessionId
IdentitySessionCacheItem sessionCacheItem
Returns
Type Description
Task<IdentitySession>

UpdateSessionFromCacheAsync(IdentitySession, IdentitySessionCacheItem)

Declaration
protected virtual Task<IdentitySession> UpdateSessionFromCacheAsync(IdentitySession session, IdentitySessionCacheItem sessionCacheItem = null)
Parameters
Type Name Description
IdentitySession session
IdentitySessionCacheItem sessionCacheItem
Returns
Type Description
Task<IdentitySession>

UpdateSessionFromCacheItemAsync(IdentitySession, IdentitySessionCacheItem)

Declaration
protected virtual Task<bool> UpdateSessionFromCacheItemAsync(IdentitySession session, IdentitySessionCacheItem sessionCacheItem)
Parameters
Type Name Description
IdentitySession session
IdentitySessionCacheItem sessionCacheItem
Returns
Type Description
Task<bool>

Implements

IDomainService
ITransientDependency

Extension Methods

AbpObjectExtensions.As<T>(object)
AbpObjectExtensions.To<T>(object)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
AbpObjectExtensions.If<T>(T, bool, Action<T>)
AbpObjectExtensions.If<T>(T, bool, Func<T, T>)
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.IsIn<T>(T, params T[])
AbpQueryableExtensions.OrderByIf<T, TQueryable>(TQueryable, bool, string)
AbpQueryableExtensions.PageBy<T, TQueryable>(TQueryable, int, int)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)
AbpOpenIddictQueryableExtensions.SkipIf<T, TQueryable>(TQueryable, bool, int?)
AbpOpenIddictQueryableExtensions.TakeIf<T, TQueryable>(TQueryable, bool, int?)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
In this article
Back to top Powered by ABP.IO Platform